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

2025-03-22 21:21:54
推荐回答(4个)
回答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();
这是我写的测试用的,就是执行起来有点慢。你自己看看吧。

回答2:

CREATE PROCDURE proc_Insert
@count INT
AS
declare @i int=0
declare @j int=0
select @i = max(id) from t_1
set @i=@i+1
while(@j<10000)
begin
set @i=@i+1

insert into t_1(id,name,score)values(@i,'name','score')
set @j=@j+1
end

回答3:

DECLARE
BEGIN
FOR R IN 1..10000 LOOP
INSERT INTO T_1 VALUES(R,R,R);
COMMIT;
END LOOP;
END;

回答4:

写一个脚本.