【发布时间】:2018-09-15 14:49:48
【问题描述】:
我在底部的最后一个外键(FK_kunde_id)我收到以下错误:1215 无法添加外键约束。这是我 SQL 编程的第二天,所以我正在尽力解决它,但完全卡住了。
* 我在许多论坛中搜索过外键问题。但由于它与 FK_film_id 完全相同,我认为这应该可以工作,因为 film_id 是 film.film_id 中的主键
* 拼写完全一样。
任何人都知道是什么从下面提供的代码中产生了这个错误:
create database utleie
create table utleie.kunder (
kunde_id mediumint not null auto_increment,
fnavn varchar(45) not null,
enavn varchar(45) not null,
mobil int(8) null,
epost varchar(45) null,
gate varchar(45) null,
gatenr varchar(5) null,
postnr int null,
primary key (kunde_id) );
create table utleie.postnummerr (
postnr int not null,
poststed varchar(45) not null,
primary key (postnr) );
create table utleie.film (
film_id int not null auto_increment,
tittle varchar(45) not null,
årstall int(4) null,
regisor varchar(45) null,
genre varchar(3) null,
primary key (film_id) );
create table utleie.genre (
genre_code varchar(3) not null,
genre varchar(45) not null,
primary key (genre_code) );
alter table kunder add constraint FK_postnr foreign key (postnr) references postnummerr(postnr);
alter table film add constraint FK_genre foreign key (genre) references genre(genre_code);
create table utleie.utleie_oversikt (
utleie_id int not null auto_increment,
film_id int not null,
kunde_id int not null,
primary key (utleie_id) );
alter table utleie_oversikt
add constraint FK_film_id
foreign key (film_id) references film(film_id);
alter table utleie_oversikt
add constraint FK_kunde_id
foreign key (kunde_id) references kunder(kunde_id);
【问题讨论】:
标签: foreign-keys mysql-workbench