gpt4 book ai didi

mysql - 重命名 MySQL 上的主键约束

转载 作者:可可西里 更新时间:2023-11-01 07:56:44 28 4
gpt4 key购买 nike

我认为这可能是 MySQL 的错误,但我不确定。任何人都可以告诉我如何为表创建主键然后重命名主约束?如果可能,已经在创建表时使用所需的名称创建了主键。

我创建的所有主键都以名称“Primary”结尾。已经尝试在添加 PK 之前创建具有所需名称的索引,并使用 MySQL Workbench 重命名 PK。它们都不起作用。

有人知道哪里出了问题,为什么我不能重命名 PK 名称?

谢谢!

最佳答案

我不确定 MySQL 是否允许首先给主键命名。虽然似乎有一个语法:

CREATE TABLE test (
test_id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
CONSTRAINT my_test_pk PRIMARY KEY (test_id)
)
ENGINE=InnoDB;

...它没有出现在 information_schema.TABLE_CONSTRAINTS 或我能发现的任何其他地方,所以我的印象是它只是被默默地丢弃了。

您看到的名称可能是您的 GUI 客户端赋予所有主键的硬编码名称。

编辑:这里引用自the manual :

The name of a PRIMARY KEY is always PRIMARY, which thus cannot be used as the name for any other kind of index.

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

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