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

如何在mysql的另一个表中将唯一的列引用编辑为外键?,mysql,Mysql,我有一个主表,其中列关键字varchar120是唯一的,它引用另一个表**cmp_关键字**作为外键。现在,如何编辑主表和cmp_关键字表中的列关键字值?使用更新级联选项定义外键。然后只需更新主表,正确的术语是父表,那么您的子表将自动更新 从我的头顶 ALTER TABLE cmp_keywords DROP FOREIGN KEY <foreign_key_name>, ADD FOREIGN KEY my_new_fk_name (cmp_keywords_column) ON

我有一个主表,其中列关键字varchar120是唯一的,它引用另一个表**cmp_关键字**作为外键。现在,如何编辑主表和cmp_关键字表中的列关键字值?

使用更新级联选项定义外键。然后只需更新主表,正确的术语是父表,那么您的子表将自动更新

从我的头顶

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);

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

您是对的,但查询语法中的小更改将是更改表cmp_关键字删除外键,添加外键my_new_fk_name cmp_keywords_列引用master_tablekeywords ON UPDATE CASCADE;