sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo puedo agregar una clave externa al crear una nueva tabla?

La respuesta a su pregunta es casi la misma que la respuesta a esta .

Debe especificar en la tabla que contiene la clave externa el nombre de la tabla que contiene la clave principal y el nombre del campo de la clave principal (usando "referencias").

Esto tiene un código que muestra cómo crear claves foráneas por sí mismos y en CREATE TABLE.

Aquí está uno de los ejemplos más simples de eso:

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;