sql >> Databáze >  >> RDS >> Mysql

Jak vytvořit cizí klíč, který je zároveň primárním klíčem v MySQL?

Přidat FOREIGN KEY (sale_id) REFERENCES Sale(sale_id) ke každé cizí tabulce:

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;

Jen se ujistěte, že vaše databáze je InnoDB který podporuje zahraniční reference.




  1. Jak vytvořit tabulku z výsledku výběrového dotazu v SQL Server 2008

  2. Oracle Wait Events, které by měl znát každý

  3. ORA-12505, TNS:listener aktuálně nezná SID uvedené v connect des

  4. Mapování sloupce PostgreSQL JSON na vlastnost entity Hibernate