在MYSQL中写好视图之后,保存下,然后在编辑该视图的时候发现中文的地方都变成了“ = _gbk'”,如果这时再保存,肯定会出错。所以每次我要修改视图SQL的时候,就要全部重写一次,非常不方便。我已经将MY.INI中设置默认字符集为GBK,但是仍然不能解决问题。请问如何操作才能使保存的视图中的SQL语句不出现“ = _gbk'”??

解决方案 »

  1.   

    出现“ = _gbk'” 没问题
      

  2.   

    是的,在运行上确实没问题,但是如果直接这样写SQL就错了,因为MYSQL是无法识别的。所以如果我要备份SQL文件,得到的也是这样一个东西,备份后再还原就会出错了。
      

  3.   

    求一个能够不出现该问题的解决方案或GUI工具?
      

  4.   

    ?? 这个mysql能识别啊
     update x set y=_gbk'中文' 这样的,
    表示后面的'中文'是gbk编码
      

  5.   

    但是我的SQL中根本就没有一个汉字,update x set y=_gbk'中文' 这样的,这个里面的“中文”根本就没有啊??
      

  6.   

    select count(`changjiang_police`.`infor_report_data`.`id`) AS `isusedby2_total`,`changjiang_police`.`infor_report_data`.`cname` AS `cname` from `changjiang_police`.`infor_report_data` where (`changjiang_police`.`infor_report_data`.`is_used_by_2` = _gbk'
      

  7.   

    看上面的SQL最后就是一个单引号
      

  8.   

    你用的啥工具阿, 它的bug吧
      

  9.   

    那你用的是什么工具????你就直接CREATE VIEW 难道不行吗?
      

  10.   

    我换了个工具,EMS,把client charset指定为LANTIN1后终于可以显示全了(不知道为什么没有GB的编码),以上的SQL变成了以下:
    select count(`changjiang_police`.`infor_report_data`.`id`) AS `isusedby2_total`,`changjiang_police`.`infor_report_data`.`cname` AS `cname` from `changjiang_police`.`infor_report_data` where (`changjiang_police`.`infor_report_data`.`is_used_by_2` = _gbk'?????')
    虽然语句是显示全了,但是中文都是???这种的,font charset 设定为了GB,但是CLIENT CHARSET中竟然没有GB(有个UTF8,但是选择后所有的SQL都没了)!!