Base de données
Sophie
-
kernel01 -
kernel01 -
Salut tout le monde,
comment on fait des relations entre des table d'une base de données en MYSQL ?
Merci
comment on fait des relations entre des table d'une base de données en MYSQL ?
Merci
1 réponse
-
Qu'appelle tu relation ?
Si relation est un attribut dépend d'un autre attribut d'une autre table on utilise des clé étrangères et le mot clé REFERENCES lors de la création de la table.
Exemple :
CREATE TABLE parent(id INT NOT NULL,
PRIMARY KEY (id)
) TYPE=INNODB;
CREATE TABLE child(id INT, parent_id INT,
INDEX par_ind (parent_id),
FOREIGN KEY (parent_id) REFERENCES parent(id)
ON DELETE CASCADE
) TYPE=INNODB;
ON DELETE CASCADE permet de supprimer la table ainsi que ces dépendance :
[ON DELETE {CASCADE | SET NULL | NO ACTION | RESTRICT}]