插入语句上的错误:"VALUE is not valid at this position"



VALUE在此位置无效

错误出现在INSERT语句中的VALUES上。声明此版本不支持它。这是意味着我需要更新还是我的语法错误?

create schema Cleudo;
USE CLEUDO;
create table Victim(
Vic_ID INT NOT NULL AUTO_INCREMENT,
Vic_Title VARCHAR(10) NOT NULL,
Vic_Name VARCHAR(30) NOT NULL,
Vic_Room VARCHAR(30) NULL,
Vic_TOD VARCHAR(5) NULL,
Vic_Weapon VARCHAR(30) NULL,
PRIMARY KEY ( VIC_ID )
);
INSERT INTO Victim VALUES ('Miss','Scarlet','Library','10:45','candle-Stick');

当我运行您的代码时,我会得到以下错误:

列计数与第1行的值计数不匹配

之所以会发生这种情况,是因为您没有为表Vic_ID提供值(这是有道理的,因为它是自动递增的(。为了避免错误,您需要枚举目标列,如下所示:

INSERT INTO Victim (Vic_Title, Vic_Name, Vic_Room, Vic_TOD, Vic_Weapon)
VALUES ('Miss','Scarlet','Library','10:45','candle-Stick');

DB Fiddle演示

您收到此错误是因为列数不相同,所以您需要将查询更改为:

INSERT INTO Victim(Vic_Title,Vic_Name,Vic_Room,Vic_TOD,Vic_Weapon) VALUES ('Miss','Scarlet','Library','10:45','candle-Stick');

如果您想指定Vic_ID值,您可以尝试以下查询:

INSERT INTO Victim VALUES (NULL,'Miss','Scarlet','Library','10:45','candle-Stick')

相关内容

  • 没有找到相关文章

最新更新