2014-04-17 199 views
-3

我想添加一个约束到我的两个表,但我不记得正确的语法是什么。下面是两个表,MYSQL添加外键约束

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 
+1

如果你不记得的语法 - 检查它的文档。 – zerkms

+0

有“我不记得语法”的文档,不需要在SO上发布。 – Coderchu

回答

0

productlines.fkid的主键?

,使其在dispatch一个foreign key它必须是一个primary keyproductlines

要派遣添加一个外键:

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

工作,谢谢@Rupam – user3213283

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

这应该工作..你自己试试吧!

+0

这是答案吗? – zerkms

+0

我真的希望如此:d –

+1

你刚才复制的OP代码:-S – zerkms