Mysql
 sql >> Database >  >> RDS >> Mysql

Come posso aggiungere una chiave esterna durante la creazione di una nuova tabella?

La risposta alla tua domanda è quasi la stessa della risposta a questo .

È necessario specificare nella tabella contenente la chiave esterna il nome della tabella contenente la chiave primaria e il nome del campo della chiave primaria (utilizzando "riferimenti").

Questo ha del codice che mostra come creare chiavi esterne da soli e in CREATE TABLE.

Ecco uno degli esempi più semplici da questo:

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;