sql >> Databasteknik >  >> RDS >> Mysql

MySQL-fel 1005?

När du skapar en främmande nyckel bör datatyperna matcha den för primärnyckeln. Ändra PrimaryContact fältet i Customer tabell för att matcha datatypen för PersonId , i det här fallet, 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
);

Kolumnerna måste vara av samma typ som visas på manualsidan med titeln Använda UTLÄNDSKA NYCKELbegränsningar :




  1. När ska bilder lagras i en databas (mySQL) och när inte? (Länkar bild till objekt i databasen)

  2. Hur infogar man värden i tabell med främmande nyckel med MySQL?

  3. MySQL beräkna glidande medelvärde av N rader

  4. Skickar en uppsättning värden till Oracle-proceduren för att använda i WHERE IN-satsen