SQL - 一次插入 25000 行

SQL - Insert 25000 rows at once

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

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

declare @counter int = 0

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

  select @counter = @counter+1
end

好吧,我终于想通了,显然我必须使用特殊的 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();
SELECT '"&firstName&"','" &lastName&"','" &dob&'",'" &gender&'","' &joinDate& "','" &sport_code&"','" &sport_name&"' from dual union all";