Probleme pour une contrainte CHECK avec MySQL
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:
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:
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 ^^