sql >> Databáze >  >> RDS >> Mysql

Jak mohu přidat cizí klíč při vytváření nové tabulky?

Odpověď na vaši otázku je téměř stejná jako odpověď na tuto .

V tabulce obsahující cizí klíč musíte zadat název tabulky obsahující primární klíč a název pole primárního klíče (pomocí "odkazů").

Toto má nějaký kód ukazující, jak vytvořit cizí klíče sami, a v CREATE TABLE.

Zde je jeden z jednodušších příkladů:

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. Jak zaokrouhlit na nejbližších X minut s PL/pgSQL?

  2. mysql příliš mnoho indexů?

  3. AT TIME ZONE – nová oblíbená funkce v SQL Server 2016

  4. Jak používat Stopwords a Stoplist ke zlepšení SQL Server Full-Text Search (FTS)