sql >> Databasteknik >  >> RDS >> Mysql

Hur kan jag lägga till en främmande nyckel när jag skapar en ny tabell?

Svaret på din fråga är nästan detsamma som svaret på denna .

Du måste ange i tabellen som innehåller den främmande nyckeln namnet på tabellen som innehåller primärnyckeln och namnet på primärnyckelfältet (med "referenser").

Detta har lite kod som visar hur man skapar främmande nycklar på egen hand och i CREATE TABLE.

Här är ett av de enklare exemplen från det:

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. Vad betyder operatorn :=i mysql?

  2. Bevilja val på alla tabeller som ägs av en specifik användare

  3. Hur man använder egenskapen IDENTITY() i SQL Server

  4. Sammanfoga 2 tabeller i SELECT(MYSQL/PHP)