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')