讲解MySQL数据库字符集出错的解决方法

王朝mysql·作者佚名  2008-06-04
窄屏简体版  字體: |||超大  

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

) ;

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航