select * from test where 姓名='一二三';
mysql view里,这样的查询语句,语句根本保存不了,但是可以有效果,当导出.sql文件时,会为空
很恶心,谁有办法解决么?

解决方案 »

  1.   

    提示什么,
    show variables like 'char%'; 
      

  2.   

    to wwwwb:
    select * from test where 姓名='一二三'; 保存为vTest 视图
    能保存,也能得到自己想要的表
    但是保存后,vTest设计语句直接变成空了
    应该是'一二三'这个的问题
    用like '*%'一样的效果
      

  3.   

    这个问题早就有了,刚开始因为操作这个表,能得到想要的结果,所以没去解决
    现在需要到处.sql,到别的不同操作系统的机器上,就出问题了,因为vTest这个视图里的语句是空的,导不出东西来
      

  4.   

    估计是字符集问题
    show variables like 'char%';
    检查记录是在什么字符集下插入的,
    上次问题是怎样解决的?(mysql->excel)
      

  5.   

    上次问题一直没解决啊
    这个view保存以后,你直接打开,会出现你需要的这个表的,只是点设计时,语句是空的,什么都没有。
    我估计mysql内部已经保存了一个什么东东,(我不太清楚是个什么东东。因为是内部实现的视图查询吧?)
    但是语句找不到了,操作表不影响
    但是导出 .sql文件的时候,需要语句的,这个时候没语句了,就导不出来。所以就会导致错误。
    我用的server 2003,我现在在XP上试呢
      

  6.   

    Mysql的默认字符是否是支持中文的?比如gb2312?
      

  7.   

    to YY_055
    我设置的是gbk
    my.ini三个地方都设置了
      

  8.   

    to iihero:
    姓名可以不用''的,有时候mysql会自动整理加上的
    我这个只是举了个简单的例子。
    实际我的数据库比较复杂啊,生成view 表,然后在procedure里调用这个表,反正比较麻烦吧
      

  9.   

    我还是没有弄太清楚你的问题,怎么导出为.sql时,语句为空?用什么导出?第三方工具?还是什么?
      

  10.   

    我用的navicat界面, 这里导出的
    我设计view的时候就已经是空了,是保存的时候变空的。但是双击看view,还是能看到效果的。就是设计时没语句
      

  11.   

    我没有在consolo下命令导,直接navicat导的
      

  12.   

    看到你这里描述的问题,我宁愿相信是navicat自身对中文支持不好造成的。
    它的连接属性里头,有个encoding,你设置为936试试。
    如果不行,那就是navicat自身的问题了,与mysql无关。
      

  13.   

    navicat encoding是灰色的,65001(utf-8)
    不让改。。我重新建立连接,都没设置这个东西的地方,这个东西在哪设置的?
      

  14.   

    Connection, advanced, 
    把use mysql character set选项去掉以后,灰色就消失了,就可以设置了
      

  15.   

    我暂时搞定了procedure通过**.sql文件导出
    表和视图,直接拷贝数据库文件过去了
    然后2个结合了一下。。暂时能用了,
    现在xp上弄好,然后安装的时候直接用xp这个拷贝过去了。。
    痛苦~~~谢谢楼上各位啦。