mysql - 如何重命名 MySQL 中的主键约束?

标签 mysql sql

我有几个带有主键的表。我没有给这些主键约束任何名称。现在可以给他们起名字吗?如何给他们起名字?我使用的是 MySQL 5.7。

最佳答案

试试这个

ALTER TABLE `mytable`
DROP PRIMARY KEY,
CHANGE COLUMN oldname newname INT(11) DEFAULT NULL,
ADD CONSTRAINT `mytable_newname_pk` PRIMARY KEY (`newname`) 

关于mysql - 如何重命名 MySQL 中的主键约束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37927560/

相关文章:

mysql - 使用 ASP.NET MVC、LINQ 和 Entity Framework 从 SQL Server 2008 切换到 MySQL

php - 删除大于 time() 的记录

php - 根据字段对记录进行优先级排序的逻辑

mysql - 如何按最佳匹配排序

mysql - 在 Perl DBI 中处理大量结果的最有效方法是什么?

mysql - 选择所有[第一个字母以B开头]的地方

php - 使用 while 循环将列保持在同一行,直到标题结果不同

MySQL - 自动递增 10

sql - 为什么 SQL 中-10/500 = 0?

mysql - 在 select 和 from 子句中使用子查询出现 sql 错误