Bonjour,
Je souhaite créer une contrainte d'unicité sur une chaine de chaine de caractère, en prenant compte des caractères accentués et la casse. Ma table actuelle est structurée de la façon suivante:
En effet, lors d'une insertion de données, une erreur de duplication m'est renvoyée lors de l'insertion de 'GUERIN' dans label_lang, sachant que 'Guérin' a déjà été inséré.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 CREATE TABLE `labels_languages` ( `label_id` bigint(20) NOT NULL, `label_lang` varchar(255) NOT NULL, `label_lang_long` text, `language_id` char(20) NOT NULL, PRIMARY KEY (`label_id`), UNIQUE KEY `label_lang_key` (`label_lang`), CONSTRAINT `ll_label_id_fk` FOREIGN KEY (`label_id`) REFERENCES `labels` (`label_id`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Le charset est latin1 latin1_general_ci
Merci de votre aide bonne journée.
Partager