Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie kann ich beim Erstellen einer neuen Tabelle einen Fremdschlüssel hinzufügen?

Die Antwort auf Ihre Frage ist fast identisch mit der Antwort auf diese .

Sie müssen in der Tabelle, die den Fremdschlüssel enthält, den Namen der Tabelle angeben, die den Primärschlüssel enthält, und den Namen des Primärschlüsselfelds (unter Verwendung von "Referenzen").

Dies enthält Code, der zeigt, wie man Fremdschlüssel selbst erstellt, und in CREATE TABLE.

Hier ist eines der einfacheren Beispiele dafür:

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;