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";
我需要创建一个 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";