社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  DATABASE

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

NicoESIEA • 6 年前 • 1302 次点击  


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

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

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

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

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

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

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