如何重命名在MySQL中用作外键的字段?

时间:2019-03-18 00:03:39

标签: mysql sql request foreign-keys rename


如何重命名MySQL中用作外键的字段?
我使用phpMyAdmin找到了解决方法:

  1. 删除约束
  2. 重命名字段
  3. 在字段(相同的字段,但重命名)上重新添加约束

但是也许有一种方法可以在一个SQL请求中做到这一点...
有什么主意吗?

1 个答案:

答案 0 :(得分:0)

您可以执行以下代码,并根据您的列名和表名进行必要的更改。

ALTER TABLE table_name
DROP FOREIGN KEY fk_constraint_name;

ALTER TABLE table_name
CHANGE fk_column_name new_fk_column_name datatype;

ALTER TABLE table_name
ADD FOREIGN KEY fk_constraint_name
REFERENCES parent_table_name(pk_column_name_id);

让我知道它如何为您工作。