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

Как мога да добавя външен ключ при създаване на нова таблица?

Отговорът на вашия въпрос е почти същият като отговора на този .

Трябва да посочите в таблицата, съдържаща външния ключ, името на таблицата, съдържаща първичния ключ, и името на полето за първичен ключ (използвайки „препратки“).

Това има някакъв код, показващ как да създавате външни ключове сами и в CREATE TABLE.

Ето един от по-простите примери от това:

CREATE TABLE parent (id INT NOT NULL,
   PRIMARY KEY (id)
) ENGINE=INNODB;
CREATE TABLE child (id INT, parent_id INT,
   INDEX par_ind (parent_id),
   FOREIGN KEY (parent_id) REFERENCES parent(id)
   ON DELETE CASCADE
) ENGINE=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. изтриване на редове от множество таблици

  2. Печат на йерахични данни в родителски дъщерен формуляр неподреден списък php?

  3. Генерирайте уникални произволни буквено-цифрови знаци с дължина 7 знака

  4. Работа с MyISAM в MySQL

  5. Сума от колони при използване на mysqli и php