我有一个名为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;
任何帮助,提前致谢。
答案 0 :(得分:0)
将ALTER
语句更改为如下所示,因为ITEM
中AISLE_ID
每AISLE
个定义类型只有匹配列;考虑将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;