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