Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-Fehler 1005?

Beim Erstellen eines Fremdschlüssels sollten die Datentypen mit denen des Primärschlüssels übereinstimmen. Ändern Sie den PrimaryContact Feld im Customer Tabelle so, dass sie dem Datentyp von PersonId entspricht , in diesem Fall int :

CREATE TABLE Customer
(
CustomerID INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY(CustomerID),
CustomerCode VARCHAR(255),
CustomerType VARCHAR(255),
PrimaryContact int,
FOREIGN KEY `fk_Customer_to_Person` (PrimaryContact) REFERENCES Person(PersonID),
CustomerName VARCHAR(255),
CustomerAirlineMiles FLOAT NOT NULL
);

Die Spalten müssen vom gleichen Typ sein wie in der Handbuchseite mit dem Titel Einschränkungen für FOREIGN KEY verwenden :