mysql如何在一张表中插入一万条数据??

2025-03-23 13:44:02
推荐回答(1个)
回答1:

写一个存储过程,里面写一个循环,就可以了。主键你现在不是自增的,所以写语句的时候,就Insert到3个字段中。
DELIMITER
$$
DROP
PROCEDURE
IF
EXISTS
`proc_auto_insertdata`$$
CREATE
PROCEDURE
`proc_auto_insertdata`()
BEGIN
DECLARE
init_data
INTEGER
DEFAULT
1;
WHILE
init_data
<=
10000
DO
INSERT
INTO
t_1
VALUES(init_data,
CONCAT('测试',
init_data),
init_data
+
10);
SET
init_data
=
init_data
+
1;
END
WHILE;
END$$
DELIMITER
;
CALL
proc_auto_insertdata();
这是我写的测试用的,就是执行起来有点慢。你自己看看吧。