| 導購 | 订阅 | 在线投稿
分享
 
 
 

講解MySQL數據庫字符集出錯的解決方法

來源:互聯網  2008-06-04 06:44:51  評論

MySQL字符集出錯的解決方法:

錯誤案例:

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

) ;

MySQL字符集出錯的解決方法: 錯誤案例: 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`) ) ;
󰈣󰈤
王朝萬家燈火計劃
期待原創作者加盟
 
 
 
>>返回首頁<<
 
 
 
 
 熱帖排行
 
王朝網路微信公眾號
微信掃碼關註本站公眾號 wangchaonetcn
 
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有