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

Hvordan opretter man en fremmednøgle, der også er en primær nøgle i MySQL?

Tilføj FOREIGN KEY (sale_id) REFERENCES Sale(sale_id) til hver udenlandsk tabel:

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;

Bare sørg for, at din database er InnoDB som understøtter udenlandske referencer.




  1. Oracle finder en begrænsning

  2. mysql pivottabel dato (lodret til vandret data)

  3. Hvordan kan jeg se aktive SQL Server-forbindelser?

  4. Bedste værktøj til at synkronisere MySQL-databaser