CREATE TABLE `category` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `name` varchar(200) not NULL,
  count int(20),
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;insert into category values(1,'手机',100);
结果查询表category name字段不显示

解决方案 »

  1.   

    可以查看一下系统的字符集,show variables like '%character%';
    看看是什么的
      

  2.   

    执行 set names gbk; 后再试
      

  3.   

    mysql中文乱码
    1、my.cny 修改 添加character_set_server=utf8 
    2、CREATE DATABASE 库名CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';
    3、CREATE TABLE表名(...) ENGINE= MYISAM CHARACTER SET utf8 ;
      

  4.   

    感觉不一定是编码问题
    从截图看,你的 insert 包含一个警告,在 insert 之后,你紧接执行一个: show warnings; 看看警告信息是什么
      

  5.   

    但是上面的字符集显示都是utf8
      

  6.   

    从 warning 信息来看,提示的标识码确实是 GBK 的
    再查下 show create table category; show variables like 'char%'; 的结果吧
      

  7.   

    显示还是utf8
      

  8.   

    没有执行  set names gbk;  吧? 如果有执行, client/connection/result 应该都是 gbk
      

  9.   

    重启mysql数据库
      

  10.   

    这种状态下还是 insert 不了?