Tout d'abord, regardons un exemple d'erreur :
Mélange illégal de classements (gbk_chinese_ci,IMPLICIT)
et (gbk_bin,IMPLICIT) pour l'opération '=',
État SQL : HY000, Code d’erreur : 1267
Raison :
L'encodage de la base de données est différent de l'encodage lors de la création de la table ;
Méthode de traitement :
Si l'encodage défini lors de l'installation de MySQL est jbk, vous pouvez utiliser la méthode suivante lors de la création d'une table :
CREATE TABLE `professeurs` (
id` int(11) NON NULL par défaut '0',
nom` varchar(20) NULL par défaut,
mot de passe` varchar(20) NULL par défaut,
Department_id` int(11) NULL par défaut,
CLÉ PRIMAIRE (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=gbk;
Vous pouvez également utiliser la méthode suivante :
CREATE TABLE `professeurs` (
id` int(11) NON NULL par défaut '0',
nom` varchar(20) NULL par défaut,
mot de passe` varchar(20) NULL par défaut,
Department_id` int(11) NULL par défaut,
CLÉ PRIMAIRE (`id`)
) ;