如何在mysql的另一个表中编辑唯一列引用作为外键?

时间:2015-05-13 11:32:54

标签: mysql database mysqli mysql-workbench

我有一个master表,列keywords varchar(120)为唯一,并且它引用另一个表**cmp_keywords**作为外键。现在,我如何编辑keywords表和master表中的列cmp_keywords值?

1 个答案:

答案 0 :(得分:0)

使用选项ON UPDATE CASCADE定义外键。然后只需更新主表(正确的术语是父表),然后您的子表将自动更新。

从头到尾

ALTER TABLE cmp_keywords DROP FOREIGN KEY <foreign_key_name>, 
ADD FOREIGN KEY my_new_fk_name (cmp_keywords_column) ON UPDATE CASCADE REFERENCES master_table(keywords);

应该这样做。如果没有,请使用此link找出正确的语法。