解决方案 »

  1.   

    先执行语句set names 'gbk';CREATE TABLE user(
        `uid` int (10) AUTO_INCREMENT PRIMARY KEY COMMENT '用户ID',
        `username` varchar(30) NOT NULL DEFAULT '' COMMENT '用户名',
        `password` varchar(6) NOT NULL DEFAULT '' COMMENT '密码',
        `sex` char(8) NOT NULL DEFAULT '保密' COMMENT '性别',
        `email` varchar(40) NOT NULL DEFAULT '' COMMENT '邮箱',
        `hobby` varchar(255) NOT NULL DEFAULT '' COMMENT '兴趣爱好',
        KEY `username`(`username`)
    )ENGINE=MyISAM DEFAULT CHARSET=UTF8 COMMENT='用户表';
      

  2.   


    为什么utf8不可以呢?谢谢
      

  3.   


    为什么utf8不可以呢?谢谢不是UTF8不可以,而是你没告诉MYSQL服务器,你的客户端CMD->MYSQL CLIENT使用的是GBK码
    所以它一直以为你的客户端码也是UTF8码,结果它直接将你的GBK码不转换存入数据库
    结果就出现以上错误了。SET NAMES XXX  起的功能就是告诉服务器,我的客户端是什么码。看一下MYSQL帮助中 字符集那章。