requete create avec dépendance
Bonjour,
J'ai décidé de me mettre un peu à SQL avec une base de donnée mySql que je ne connais pas vraiment. J'ai créer une table etatMembre avec une clé primaire normale :
Code:
1 2 3 4 5
|
create table etatmembre (
etatID tinyint unsigned auto_increment primary key,
etatDescription varbinary(100)
)ENGINE=InnoDB; |
je l'ai rempli
Code:
1 2 3 4
|
insert into etatmembre (etatdescription) values ('En cours de validation');
insert into etatmembre (etatdescription) values ('Membre');
insert into etatmembre (etatdescription) values ('Administrateur'); |
maintenant le problème c'est la requete de création de la table membre :
Code:
1 2 3 4 5 6 7 8 9 10
|
create table membre (
membreID varbinary(15) not null primary key,
membrePass varbinary(64) not null,
membreEtat tinyint not null,
constraint fk_etatmembre
foreign key membreEtat references etatmembre(etatID)
on update cascade on delete cascade
)ENGINE=InnoDB; |
qui me donne le message
Code:
1 2 3 4
|
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'references etatmembre(etatID)
on update cascade on delete cascade
)ENGINE=' at line 7 |
Voila donc je pense bien comprendre le sens de ce que j'ai écrit,dans le cas ou je supprime un état cela supprime tous les membres en faisant partit, dans le cas d'une modification alors modification en cascade.
Mais je ne comprend pas pourquoi ma requête ne passe pas.
Si quelqu'un à la solution merci d'avance. :)