sql >> Databasteknik >  >> RDS >> Mysql

Hur skapar man främmande nyckel som också är en primärnyckel i MySQL?

Lägg till FOREIGN KEY (sale_id) REFERENCES Sale(sale_id) till varje utländsk tabell:

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;

Se bara till att din databas är InnoDB som stöder utländska referenser.




  1. Hur får man värdet från Javascript Prompt Box och skickar det till PHP-variabeln för att kunna spara i SQL?

  2. Multi-Statement TVFs i Dynamics CRM

  3. Att markera alla objekt i en tabell och gå med i en annan tabell, vilket tillåter null

  4. Appen slutade fungera på grund av databasen