将外键插入表中

时间:2016-10-18 06:42:03

标签: mysql foreign-keys sqlyog

我正在尝试将外键插入到刚刚创建的表中。涉及2个表。

创建第一张表:

CREATE TABLE trip (
tripID  INT(10) NOT NULL,
startTime   TIME,
endTime     TIME,
tripDate    DATE,
price       VARCHAR(5),
databaseID  INT(10) NOT NULL,
PRIMARY KEY(tripID)
);

创建第二张表:

CREATE TABLE dataBaseStorage (
databaseID  INT(10)NOT NULL PRIMARY KEY,                    
location        VARCHAR(40)
);

在两个表中添加值后,我运行了:

ALTER TABLE trip
ADD FOREIGN KEY(databaseID)
REFERENCES databasestorage(databaseID)

我也尝试过:

ALTER TABLE trip
ADD CONSTRAINT FK_databaseID FOREIGN KEY(databaseID)
REFERENCES databasestorage(databaseID)

两种方法都提供相同的输出错误代码:1452' - 无法添加或更新子行:外键约束失败。我所要做的就是展示' databaseID'在trip表中,其值来自dataBaseStorage表中的主键。非常感谢解决方案。

1 个答案:

答案 0 :(得分:0)

看起来您的大写已关闭。您在创建“dataBaseStorage”表时使用了camel case,但是您使用小写来引用它。