错误代码:3734。无法添加外键约束

时间:2019-04-20 05:50:02

标签: mysql

在一个小型数据库上工作,以汇编各个国家的新颖发行版。在我将Country更改为countryRel之前,它一直运行良好。它开始抛出此错误代码,错误代码:3734。

我已经尝试了我可以找到的大多数其他在线帮助(例如使主键唯一)以及弄乱变量(添加新变量或删除变量以查看更改),通常这只是引发了此错误错误代码:1822)我已经将代码重新设置为我希望的样子,我希望它保持不变。有什么想法吗?

create table countries ( counId int unique, countryName varchar(15), primary key(counId));
insert into countries Values (1, 'Japan'),(2, 'America'),(3,'England'),(4,'Germany'),(5,'Canada'),(6,'China');
select * from countries;

drop table countryRel;

create table countryRel (novelId int, counId int, releaseDate date, foreign key(novelId) references 
Lightnovel(novelId), foreign key(counId) references countries(counId));
insert into countryRel values (1, 1, '2019-1-17'),(2, 1, '2019-1-17'),(3, 1, '2019-5-17'),(4, 1, '2019-1-17'),
(5, 1, '2019-1-17'),(6, 1, '2019-1-01'),(7, 1, '2019-1-01'),(8, 1, '2019-2-09'),(9, 1, '2019-2-09'),(1, 2, '2019-9-17'),
(2, 2, '2019-9-20'),(3, 2, '2019-10-10'),(4, 2, '2019-11-21'),(5, 2, '2019-8-04'),(6, 2, '2019-08-04'),
(7, 2, '2019-1-01'),(8, 2, '2019-11-21'),(9, 2, '2019-9-14'),(1, 3, '2019-9-17'),(2, 3, '2019-9-20'),
(3, 3, '2019-10-10'),(4, 3, '2019-11-21'),(5, 3, '2019-8-04'),(6, 3, '2019-08-04'),(7, 3, '2019-1-01'),
(8, 3, '2019-11-21'),(9, 3, '2019-9-14');

这应该创建一个列出1-6个所列国家/地区的小表格。然后,以counId为主要单位,将其传递给CountryRel以在其列出的表中使用。

1 个答案:

答案 0 :(得分:0)

我已经检查并发现您要添加2个外键,但是尚未发送第二个外键的表定义(Lightnovel)。如果我要删除此外键脚本,则工作正常。请添加表格Lightnovel,然后一切正常。