MYSQL添加外键约束

时间:2014-04-17 02:04:03

标签: mysql phpmyadmin

我试图在我的两个表中添加约束,但我不记得正确的语法是什么。以下是两个表格,

enter image description here

是.........

ALTER TABLE dispatch ADD CONSTRAINT fk_productlines FOREIGN KEY
(productlines_fkid) REFERENCES productlines(fkid)

是吗? 当我尝试

ALTER TABLE dispatch ADD CONSTRAINT fk_productlines FOREIGN KEY
(fkid) REFERENCES productlines(fkid)

我收到以下消息:

#1072 - Key column 'fkid' doesn't exist in table

2 个答案:

答案 0 :(得分:0)

ALTER TABLE product_lines ADD CONSTRAINT fk_productlines FOREIGN KEY
(fkid) REFERENCES dispatch(ID)

那应该有效..自己动手吧!

答案 1 :(得分:0)

productlines.fkid是主键吗?

要在foreign key中将其设为dispatch,它必须是primary key productlines

在dispatch中添加外键:

ALTER TABLE dispatch 
ADD CONSTRAINT fk_productlines 
FOREIGN KEY (id) REFERENCES productlines(fkid)