嗨,我正在尝试使用此命令将 10000 条记录插入表中。
CREATE TABLE mytable(
id INTEGER PRIMARY KEY,
TEXT INTEGER NOT NULL,
OLDID iNTEGER NOT NULL,
Firstname VARCHAR(50) NOT NULL,
Middlename VARCHAR(50) NULL,
last_name VARCHAR(75) NOT NULL,
EMAIL VARCHAR(225) NOT NULL,
STATUS BOOL NOT NULL
);
DECLARE @i int
declare @rows_to_insert int
SET @i = 6
set @rows_to_insert = 10000
WHILE @i < @rows_to_insert
BEGIN
INSERT INTO mytable VALUES (@i, @i,@i,'john'+@i,null,'Test','john'+@i+'@someone.com','Active');
set @i = @i+1
END
但我收到了这个错误。
消息 8101,级别 16,状态 1,第 8 行 只有在使用列列表并且 IDENTITY_INSERT 为 ON 时,才能为表“mytable”中的标识列指定显式值。