我用一句select * from tmp where basicname="电脑"查找数据,却找不到数据。这是什么原因。
tmp 表数据如下basicname |  subname
-------------------------
电脑       |  显示器
mysql安装时候是utf8, basicname 为 text,utf8.

解决方案 »

  1.   

    select * from tmp where basicname like "电脑%"
      

  2.   

    也找不到,只有 select * from tmp where basicname like "%"找的到
      

  3.   

    与上个帖子问题一样,用MYSQLDUMP导成*。SQL上传到www.access911.net/csdn
      

  4.   

    SELECT * FROM tmp WHERE `basiccname` LIKE '%电脑%'
      

  5.   

    多了个c...SELECT * FROM tmp WHERE `basicname` LIKE '%电脑%'
      

  6.   

    SELECT * FROM tmp WHERE `basiccname` LIKE '%电脑%'
    可能是有空格哈哈
      

  7.   

    字符集utf8
    可能是在mysql命令行终端运行的吧?
    如果是,先运行 set names gbk;
      

  8.   

     SQL codeSELECT * FROM tmp WHERE `basicname` LIKE '%电脑%'
     7楼的还不行吗?
      

  9.   

    如果你的终端字符集是GBK。你默认的是UTF8,那自然找不到。
    所以说你要设置正确的客户端字符集,才可以找到记录。用 SET NAMES