mysq 字符集問題

錯誤:

Illegal mix of collations (gbk_chinese_ci,IMPLICIT) and (gbk_bin,IMPLICIT) for operation '=', SQL State: HY000, Error Code: 1267 

原因:

數據庫的編碼與建表時的編碼不一樣;

處理:

如果安裝MySQL時設置的編碼爲jbk,那麼在建表時可以如下處理:

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`)
) ;

這時會自動使用默認的編碼;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章