我正在尝试将外键插入到刚刚创建的表中。涉及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表中的主键。非常感谢解决方案。
答案 0 :(得分:0)
看起来您的大写已关闭。您在创建“dataBaseStorage”表时使用了camel case,但是您使用小写来引用它。