SQL - 一次插入25000行

时间:2015-03-27 14:10:34

标签: sql database scripting phpmyadmin

我需要创建一个包含25000个自动递增行和总共4列的表,其中包含空值(AI ID号除外)。知道怎么做吗?非常感谢帮助。

2 个答案:

答案 0 :(得分:0)

您可以使用以下简单的while循环在Sql Server中使用非随机数据(在您的情况下为null)填充表:

declare @counter int = 0

while @counter < 25000
begin
  insert <yourtablenamehere> (column1, column1, column1, column1)
  values (null, null, null, null)

  select @counter = @counter+1
end

答案 1 :(得分:0)

好的,我终于明白了,显然我必须使用特殊的MariaDB语法。无论如何,这就是诀窍:

    DELIMITER $$
DROP PROCEDURE IF EXISTS createType1Table$$

CREATE PROCEDURE createType1Table()
BEGIN
 DECLARE count INT DEFAULT 0;
 WHILE count < 25000 DO
 SET count = count + 1;
   INSERT INTO type1Cards (ID, CardTypeID, CardID, GroupID)
   VALUES (count, 1, count , 0);

 END WHILE;
END$$
DELIMITER ;

然后

CALL createType1Table();