sql >> Database >  >> RDS >> Mysql

MySQL-fout 1005?

Bij het maken van een externe sleutel moeten de gegevenstypen overeenkomen met die van de primaire sleutel. Wijzig de PrimaryContact veld in het Customer tabel die overeenkomt met het gegevenstype PersonId , in dit geval 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
);

De kolommen moeten van hetzelfde type zijn als te zien in de handleiding met de titel ForEIGN KEY-beperkingen gebruiken :




  1. Hoe geef je een ander poortnummer op in SQL Management Studio?

  2. Rails op OSX 10.11 El Capitan:Bibliotheek niet geladen:libmysqlclient.18.dylib

  3. Een databaseback-up herstellen in OpenCart 1.5

  4. MySql.Data.MySqlClient.Replication.ReplicationManager genereert een System.TypeInitializationException