gpt4 book ai didi

mysql - 这是正确的 mysql 约束语法吗?

转载 作者:行者123 更新时间:2023-11-29 14:53:56 25 4
gpt4 key购买 nike

我正在学习mysql多对多关系。当我研究索引时,我发现了以下问题。

How to properly index a linking table for many-to-many connection in MySQL?

Quassnoi 给出了详细的解答。在他的回答中,我发现了以下语法。

“更改表table_table添加约束pk_table1_table2(table_1,table_2)”

我将“table_table”更改为名为“postcategory”的连接表,并将“table1”更改为“post”,将“table2”更改为“category”

执行时出现语法错误..

我做错了什么?我想我没有完全理解Quassnoi的意图。

最佳答案

您上面的回复将您的 ALTER TABLE 语句列出为:

ALTER table postcategory add constraint pk_post_category(post,category);

您在这里定义约束,而不是索引。如果您尝试添加主键,它可能不应该是多列(复合),如果是这样,则您缺少 PRIMARY 关键字。如果您尝试添加外键,则缺少 REFERENCES 声明。

因此,如果它是主要的,我会重写为:

ALTER TABLE `postcategory` ADD CONSTRAINT PRIMARY KEY `pk_post_category` (`post`,`category`);

如果是外键:

ALTER TABLE `postcategory` ADD CONSTRAINT `fk_post_category` (`post`) REFERENCES `[tablename].[column]`;

关于mysql - 这是正确的 mysql 约束语法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5100812/

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