Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да създадете външен ключ, който също е първичен ключ в MySQL?

Добавете FOREIGN KEY (sale_id) REFERENCES Sale(sale_id) към всяка чужда таблица:

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;

Просто се уверете, че вашата база данни е InnoDB който поддържа чуждестранни препратки.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как можем да различаваме LEFT OUTER JOIN от лявото присъединяване

  2. MySQL:ИЗБЕРЕТЕ от друг сървър

  3. Как да INNER JOIN 3 таблици с помощта на CodeIgniter

  4. Най-добрият начин да се свържете сигурно с MySQL с PHP

  5. Защо засегнатите редове връщат 0 при успешно актуализиране/изтриване?