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

MySQL編碼與建表時編碼不一樣的解決方法

來源:互聯網  2008-06-01 03:26:04  評論

首先,我們來看一下錯誤的具體示例:

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

) ;

首先,我們來看一下錯誤的具體示例: 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- 王朝網路 版權所有