Illegal mix of collations (gbk_chinese_ci,IMPLICIT) and (gbk_bin,IMPLICIT) for Operation '=', SQL State: HY000, Error Code: 1267
資料庫預設字符集/校對與建表時指定的字符集/校對不一致,導致比較運算時校對衝突。
CREATE TABLE `teachers` ( `id` int(11) NOT NULL DEFAULT '0', `name` varchar(20) DEFAULT NULL, `password` varchar(20) DEFAULT NULL, `department_id` int(11) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=gbk;
CREATE TABLE `teachers` ( `id` int(11) NOT NULL DEFAULT '0', `name` varchar(20) DEFAULT NULL, `password` varchar(20) DEFAULT NULL, `department_id` int(11) DEFAULT NULL, PRIMARY KEY (`id`) );
utf8mb4 + utf8mb4_unicode_ci)。DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci。ALTER TABLE ... CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci 批量轉換。