gpt4 book ai didi

mysql - 使用外键更改表

转载 作者:行者123 更新时间:2023-11-29 23:23:14 25 4
gpt4 key购买 nike

我有一个名为 ITEM 的表,其中包含 ID、TYPE、DES、SIZE 字段,现在我想从另一个表 AISLE 添加外键,该表包含 AISLE_ID、X、Y、WIDTH、HEIGHT 字段。现在我希望 AISLE_ID 成为 ITEM 表中的外键。我使用了这个语句,但说 AISLE_ID 无法识别。这是我使用的语句

ALTER table ITEM 
ADD FOREIGN KEY AISLE_ID(AISLE_ID)
REFERENCES AISLE(AISLE_ID)
ON DELETE NO ACTION
ON UPDATE CASCADE;

任何帮助,提前致谢。

最佳答案

将您的 ALTER 语句更改为如下所示,因为 AISLE 中的每个 AISLE_ID 定义类型在 ITEM 中只有匹配的列;考虑将 ITEM 表中的 ID 列设为外键

ALTER TABLE ITEM ADD CONSTRAINT fk_AISLE_ID 
FOREIGN KEY (ID) references AISLE(AISLE_ID)
ON DELETE NO ACTION
ON UPDATE CASCADE;

您还可以ALTER ITEM 表并添加名为AISLE_ID 的列,然后在其上创建外键,例如

ALTER TABLE ITEM ADD  AISLE_ID INT NOT NULL;

ALTER TABLE ITEM ADD CONSTRAINT fk_AISLE_ID
FOREIGN KEY (AISLE_ID) references AISLE(AISLE_ID)
ON DELETE NO ACTION
ON UPDATE CASCADE;

关于mysql - 使用外键更改表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27147989/

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