设为首页
加为收藏
联系我们
  • 电子商务
  • 软件网络
  • 看天下
  • 营销财经
  • 关闭导航
  • 网络编程
  • 数据库类
  • 关闭导航
  • 网络编程
  • 社交礼仪
  • 数据库类
  • 人文地理
  • 关闭导航
  • 编程工具
  • 电子书籍
  • 关闭导航
  • 生活休闲
  • 演讲讲座
  • 视频教程
  • 经典影视
  • 关闭导航
  • 您的位置: 首页 > 入门教程 > 数据库类 > MySQL

    解决MySQL编码与建表时编码不一致问题

    时间: 2008-09-20  信息来源: 赛迪网  作者: Clyde  点击数:

    内容提示: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`)
    ) ;

     
    Tags: MySQL,编码,建表,编码不一致,乱码 责任编辑:aboutstudy
     
      关于我们 友情链接 网站地图 广告服务 联系我们 管理登陆  
      鄂ICP备07014143号  
      Powered by EmpireCMS 5.0  
      Template designed by 直来直往.
      联系信息: QQ 365931563 Email:jiangtian001@sina.com  
      ©CopyRight 2007-2008, SKDE.CN, Inc. All Rights Reserved