gpt4 book ai didi

mysql - 具有自动增量的存储过程 - 列计数异常

转载 作者:行者123 更新时间:2023-11-30 21:53:52 24 4
gpt4 key购买 nike

我有一个带有自动递增 ID 的表。 id 也是另一个表中的外键。当我尝试向这些表中添加值时出现异常 - 列计数与第 1 行的值计数不匹配

这些是我的表格:

CREATE TABLE Hotspot(
num int auto_increment not null,
id varchar(255),
x int,
y int,
width int,
height int,

UNIQUE(id),
PRIMARY KEY (num)
);



CREATE TABLE Hotspot_Label(
num int auto_increment not null,
question_id varchar(255),
hotspot_id varchar(255),
label_id varchar(255),


PRIMARY KEY (num),

FOREIGN KEY (hotspot_id)
REFERENCES Hotspot(id),

FOREIGN KEY (label_id)
REFERENCES Label(id),

FOREIGN KEY (question_id)
REFERENCES Question(id)

);

这是其中一张表的存储过程

PROCEDURE `insertHotspot`(IN recID varchar(255), x int, y int, width int, height int)
BEGIN
INSERT INTO Hotspot VALUES(recID, x, y, width, height);
END

我读到您不需要在存储过程中插入自动增量值,所以我看不出哪里出了问题

最佳答案

INSERT INTO Hotspot VALUES(num,recID, x, y, width, height);

应该像上面那样你离开了专栏

数量

这是自动递增的,尽管它不需要添加任何值,如果您错过它,列数会减少。

关于mysql - 具有自动增量的存储过程 - 列计数异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46059799/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com