【问题标题】:Why won't this table creation work in mysql为什么这个表创建不能在 mysql 中工作
【发布时间】:2018-06-10 20:01:56
【问题描述】:

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

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

【问题讨论】:

标签: mysql


【解决方案1】:

外键必须引用其他表。

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多