sql >> Database >  >> RDS >> Mysql

Hoe maak je een externe sleutel die ook een primaire sleutel is in MySQL?

Voeg FOREIGN KEY (sale_id) REFERENCES Sale(sale_id) toe aan elke buitenlandse tafel:

CREATE TABLE Sale(
    sale_id CHAR(40),
    PRIMARY KEY(sale_id),
    discount DOUBLE,
    type VARCHAR(255),
    price DOUBLE
) ENGINE=INNODB;

CREATE TABLE Normal_Sale(
    sale_id CHAR(40),
    PRIMARY KEY(sale_id),
    FOREIGN KEY (sale_id) REFERENCES Sale(sale_id)
) ENGINE=INNODB;

CREATE TABLE Special_Sale(
    sale_id CHAR(40),
    PRIMARY KEY(sale_id),
    FOREIGN KEY (sale_id) REFERENCES Sale(sale_id)
) ENGINE=INNODB;

Zorg ervoor dat uw database InnoDB is die buitenlandse referenties ondersteunt.




  1. Welke functie moet ik gebruiken om wachtwoorden in MySQL te hashen?

  2. Tekens in reeksen tellen via SQL

  3. Hoe items per categorie tellen?

  4. Wanneer enkele aanhalingstekens, dubbele aanhalingstekens en backticks gebruiken in MySQL?