Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment puis-je ajouter une clé étrangère lors de la création d'une nouvelle table ?

La réponse à votre question est presque la même que la réponse à celle-ci .

Vous devez spécifier dans la table contenant la clé étrangère le nom de la table contenant la clé primaire, et le nom du champ de la clé primaire (à l'aide de "références").

Ceci contient du code montrant comment créer des clés étrangères par eux-mêmes et dans CREATE TABLE.

Voici l'un des exemples les plus simples :

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;