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 :
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'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.

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...) :

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)
    ),
Y aurait-il quelqu'un qui pourrait m'éclairer ?

Merci d'avance ^^