sql >> Databáze >  >> RDS >> Mysql

Chyba MySQL 1005?

Při vytváření cizího klíče by se datové typy měly shodovat s datovým typem primárního klíče. Změňte PrimaryContact v poli Customer tak, aby odpovídala datovému typu PersonId , v tomto případě 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
);

Sloupce musí být stejného typu, jaký je uveden na stránce manuálu s názvem Použití omezení CIZÍHO KLÍČE :




  1. Vytvořte objekt Date v PHP pro data před rokem 1970 v určitém formátu

  2. Porovnání Percona XtraBackup a MySQL Enterprise Backup:Část první

  3. Jak vytvořit uživatele MySQL pouze pro čtení?

  4. Uložená procedura nebo funkce očekává parametr, který není zadán