Hello tout le monde !
Voila, je me heurte à un problème que je n'arrive pas à résoudre...
Je vous montre tout d'abord le code de création de ma table :
J'aimerais donc ajouter une contrainte CHECK pour faire en sorte que pour chaque entrée dans ma table, les valeurs 'id_rubrique' et 'id_parent' soit différente.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 CREATE TABLE `rubrique` ( `id_rubrique` bigint(21) NOT NULL auto_increment, `id_parent` bigint(21) NOT NULL default '0', `titre` text NOT NULL, `description` text, `en_ligne` int(11) NOT NULL default '1', `id_rubrique0` bigint(21) NOT NULL default '0', `date_maj` timestamp NOT NULL default CURRENT_TIMESTAMP, `url` text NOT NULL, PRIMARY KEY (`id_rubrique`) );
J'ai essayer ce bout de code, ajouté à la fin de la ligne de 'id_parent' mais ca ne marche pas (ou plutôt, je ne suis pas très expérimenter en SQL...) :
Y aurait-il quelqu'un qui pourrait m'éclairer ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 CHECK ( (SELECT id_rubrique FROM rubrique) <> (SELECT id_parent FROM rubrique) ),
Merci d'avance ^^
Partager