用外键改变表

时间:2014-11-26 11:28:09

标签: mysql sql

我有一个名为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; 

任何帮助,提前致谢。

1 个答案:

答案 0 :(得分:0)

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

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;
相关问题