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 :
je l'ai rempli
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 create table etatmembre ( etatID tinyint unsigned auto_increment primary key, etatDescription varbinary(100) )ENGINE=InnoDB;
maintenant le problème c'est la requete de création de la table membre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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');
qui me donne le message
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Mais je ne comprend pas pourquoi ma requête ne passe pas.
Si quelqu'un à la solution merci d'avance.![]()
Partager