Py学习  »  DATABASE

如何重命名mysql中用作foreignkey的字段?

NicoESIEA • 5 年前 • 636 次点击  


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

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

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

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/31069
 
636 次点击  
文章 [ 1 ]  |  最新文章 5 年前
James
Reply   •   1 楼
James    5 年前

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

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

让我知道这对你有什么作用。