Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Błąd MySQL 1005?

Podczas tworzenia klucza obcego typy danych powinny być zgodne z kluczem podstawowym. Zmień PrimaryContact pole w Customer tabela pasująca do typu danych PersonId , w tym przypadku 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
);

Kolumny muszą być tego samego typu, co widać na stronie podręcznika zatytułowanej Korzystanie z ograniczeń dotyczących klucza OBCEGO :




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. łatwe sposoby wybierania wierszy ze wszystkich tabel

  2. Jak skopiować tabelę z jednej bazy mysql do innej bazy mysql?

  3. Jak uzyskać dane z ostatniego miesiąca w MySQL?

  4. mysql przenieś wiersz między tabelami

  5. zaktualizować kolumnę, odejmując wartość