【问题标题】:mySQL, Error 1215 - foreign key contraintmySQL,错误 1215 - 外键约束
【发布时间】: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


    【解决方案1】:

    外键引用必须是完全相同的类型。在这种情况下,您使用的是 mediumint 和 int,它们的大小不同。

    您实际上需要更改您的创建语句

    create table utleie.utleie_oversikt (
        utleie_id int not null auto_increment,
        film_id int not null,
        kunde_id mediumint not null,
        primary key (utleie_id) );
    

    或者,您可以将其更改为您 Kinder 表上的 int。

    【讨论】:

      猜你喜欢
      • 2023-03-13
      • 2013-06-02
      • 2018-04-28
      相关资源
      最近更新 更多