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

标签 mysql sql request foreign-keys rename


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

  1. 解除约束
  2. 重命名字段
  3. 在字段上重新添加约束(同一个字段但重命名)

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

最佳答案

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

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

让我知道这对您有何帮助。

关于mysql - 如何重命名在mysql中用作外键的字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55213170/

相关文章:

mysql - 按最高值排序行

对本地 apache 服务器的 Java http 请求 - UnknownHostException

python - 如何在Python中处理API响应

php - 如何在mysql查询中使用当前日期?

php - 这种用户身份验证方法的弱点是什么?

mysql - 在同一 sql 语句中使用别名的值

sql - 如何更新 n 行分区中的日期列?

mysql - 如何使用现有表中的列创建新表?

mysql - 对大表使用 LIKE 操作时 MySQL 查询速度变慢

java - 如何在Java Struts2中接收模型中的所有请求参数?