繁体   English   中英

为什么此表创建在mysql中不起作用

[英]Why won't this table creation work in mysql

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

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

外键必须引用其他表。

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM