gpt4 book ai didi

mysql改变约束名,怎么办?

转载 作者:行者123 更新时间:2023-11-29 01:03:43 25 4
gpt4 key购买 nike

create table Foo(
userId bigint(20) not null,
KEY `Foo_userId` (`userId`),
CONSTRAINT `Foo_userId` FOREIGN KEY (`userId`) REFERENCES `User` (`id`)
);

如何将 Key/constraint 名称从 Foo_userId 更改为 Bar_userId,只需更改名称即可。我知道可以先删除它们,然后重新创建它们。我正在寻找一种简单的方法,例如

alter table Foo rename KEY Foo_userId Bar_userId;
alter table Foo rename CONSTRAINT Foo_userId Bar_userId;

mysql中有这样的东西吗?谢谢。

最佳答案

为了更改约束名称或属性,您可以删除旧的外键约束并添加一个新的。这是唯一真正对我有用的解决方案。

alter table FOO 
drop foreign key Foo_userId,
add constraint Bar_userId foreign key (`userId`) references`User` (`id`)

Here是另一个对我有帮助的答案。

关于mysql改变约束名,怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16196357/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com