Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak stworzyć klucz obcy będący jednocześnie kluczem podstawowym w MySQL?

Dodaj FOREIGN KEY (sale_id) REFERENCES Sale(sale_id) do każdej tabeli obcej:

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;

Tylko upewnij się, że Twoja baza danych to InnoDB który obsługuje referencje zagraniczne.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dlaczego nie mogę wstawić 10 cyfr, gdy moja kolumna to INT(10)

  2. mysql:połączenie odrzucone podczas próby połączenia z hostem lokalnym przy użyciu zdalnego adresu IP

  3. java.sql.SQLException:Odmowa dostępu dla użytkownika 'root'@'localhost' (przy użyciu hasła:TAK)

  4. Czy istnieje alternatywa ANSI SQL dla słowa kluczowego MYSQL LIMIT?

  5. Procedury składowane przy użyciu MySQL Workbench