无法添加外键约束,为什么?

时间:2015-10-31 20:39:21

标签: mysql

好的,所以我真的很沮丧,我似乎无法发现问题。

这是问题,我试图创建表Vinter和Sommar,但是MYSQL 不允许我这样做因为"错误代码:1215。无法添加外键约束 "

以下是代码:

CREATE TABLE Stuga(
stugaNr int unsigned AUTO_INCREMENT PRIMARY KEY,
stugaAdress char(60),
nrOfBeds int,
nrOfRooms int
);

DROP TABLE Customer;

CREATE TABLE Customer(
    customerNr int unsigned AUTO_INCREMENT primary key,
    lastName char(30),
    totalPassengers int
);

DROP TABLE Bokning;

CREATE TABLE Bokning(
    orderID int(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    stugaNr int UNSIGNED,
    customerNr int UNSIGNED,
    passengerNr int UNSIGNED,
    datum int,
    FOREIGN KEY (stugaNr) REFERENCES Stuga(stugaNr),
    FOREIGN KEY (customerNr) REFERENCES Customer(customerNr)
);

DROP TABLE Sommar;

CREATE TABLE Sommar(
    orderID int,
    totalPassengers int,
    sNr int primary key,
    benLangd int unsigned,
    huvudOmkrets int unsigned,
    cykelTyp char(30),
    FOREIGN KEY (orderID) REFERENCES Bokning(orderID)
);

DROP TABLE Vinter;

CREATE TABLE Vinter(
    orderID int,
    totalPassengers int,
    vNr int primary key,
    skidLangd int unsigned,
    stavLangd int unsigned,
    hjalm char(20),
    skoStorlek int unsigned,
    FOREIGN KEY (orderID) REFERENCES Bokning(orderID)
);

1 个答案:

答案 0 :(得分:1)

我发布之后就看到了它。忘了在另一个orderID上添加“int(6)UNSIGNED”。

非常感谢:D

相关问题