sql >> Database teknologi >  >> RDS >> Mysql

MySQL fejl 1005?

Når du opretter en fremmednøgle, skal datatyperne matche den primære nøgles. Skift PrimaryContact feltet i Customer tabel for at matche datatypen PersonId , i dette tilfælde 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
);

Kolonnerne skal være af samme type som ses på manualsiden med titlen Brug af UDENLANDSKE NØGLE-begrænsninger :




  1. Hvad er fordelen ved at bruge SET XACT_ABORT ON i en lagret procedure?

  2. MariaDB LENGTHB() Forklaret

  3. Kan jeg SSH til MySQL med GUI-værktøjerne?

  4. Kan ikke indlæse godkendelsesplugin 'caching_sha2_password'