mysql 错误代码:3734未能添加外键约束

hpcdzsge  于 12个月前  发布在  Mysql
关注(0)|答案(1)|浏览(103)

建立一个小型数据库,汇编各国的小说发行情况。它工作得很好,直到我把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,以在其列出的表中使用。

ibrsph3r

ibrsph3r1#

我已经检查,发现你正在添加2个外键,但你没有发送第二个(Lightnovel)的表定义,如果我删除这个外键脚本工作正常。请添加tabel Lightnovel,然后一切都会正常工作。

相关问题