1. 程式人生 > >mysql儲存過程demo:初始化10000條學生記錄

mysql儲存過程demo:初始化10000條學生記錄

儲存過程:addStudent
功能:
向students表中插入10000條資料,並使得奇數學生的性別為男(1),偶數學生的性別為女(2)
表結構如下:

table   : students          
coulmns :
studentID char(40) NOT NULL
studentNAME char(40) NULL
sexID char(20) NULL 

建立儲存過程:

DELIMITER $$
CREATE PROCEDURE `test`.`addStudent` () 
BEGIN
  DECLARE i INT ;
  DECLARE sid CHAR(40
) ; DECLARE sname CHAR(40) ; SET i = 1 ; WHILE i < 10001 DO SET sid = CONCAT('id', i) ; SET sname = CONCAT('stuname', i) ; IF MOD(i, 2) <> 0 THEN INSERT INTO students (studentID, studentNAME, sexID) VALUES (sid, sname, 1) ; END IF ; IF MOD(i, 2) = 0 THEN
INSERT INTO students (studentID, studentNAME, sexID) VALUES (sid, sname, 2) ; END IF ; SET i = i + 1 ; END WHILE ; END $$ DELIMITER ;

呼叫儲存過程:

DELIMITER ;
CALL test.addStudent();