gpt4 book ai didi

mysql - 为什么这个表创建在mysql中不起作用

转载 作者:行者123 更新时间:2023-11-29 18:04:21 26 4
gpt4 key购买 nike

我不知道为什么这个简单的表在运行时不会自动创建它只是说右括号有问题

CREATE TABLE LeaderBoard (
ID INT,
Score int,
PRIMARY KEY (ID),
FOREIGN KEY (ID)
);

最佳答案

外键必须引用其他表。

外键是通过主键引用另一个表中的行的值,用于建立两个表之间的关系。换句话说,声明为外键的列必须包含从其他表的主键列中选取的值(如果有多个主键列,则引用表中的每个主键列都应该有一个外键列)。​​

在不引用另一个表的情况下声明外键是没有意义的。

我建议您阅读以下内容:https://en.wikipedia.org/wiki/Foreign_key

(注意:某些引擎可能会放宽我上面概述的一些限制;我不记得 MySQL 在这方面的具体限制。尽管如此,在设计数据库模式之前了解外键和关系的概念很重要。 )

关于mysql - 为什么这个表创建在mysql中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48038531/

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