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

Jak mogę dodać klucz obcy podczas tworzenia nowej tabeli?

Odpowiedź na twoje pytanie jest prawie taka sama jak odpowiedź na ten .

Musisz określić w tabeli zawierającej klucz obcy nazwę tabeli zawierającej klucz główny oraz nazwę pola klucza głównego (za pomocą "odniesień").

To zawiera kod pokazujący, jak samodzielnie tworzyć klucze obce oraz w CREATE TABLE.

Oto jeden z prostszych przykładów:

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. PHP:mysql_fetch_array() oczekuje, że parametr 1 będzie zasobem, podana wartość logiczna

  2. Czy powinienem trzymać się tylko automatycznej kopii zapasowej AWS RDS lub migawek DB?

  3. Wstaw klucz podstawowy automatycznego przyrostu do istniejącej tabeli

  4. Instalacja Django mysqlclient

  5. Jak dodać unikalny klucz do istniejącej tabeli (z wierszami nieunikatowymi)