写一个存储过程,里面写一个循环,就可以了。主键你现在不是自增的,所以写语句的时候,就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();
这是我写的测试用的,就是执行起来有点慢。你自己看看吧。
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
DECLARE
BEGIN
FOR R IN 1..10000 LOOP
INSERT INTO T_1 VALUES(R,R,R);
COMMIT;
END LOOP;
END;
写一个脚本.