mysql支持中文问题

Liang4 2010-06-12 09:42:16
select * from test where 姓名='一二三';
mysql view里,这样的查询语句,语句根本保存不了,但是可以有效果,当导出.sql文件时,会为空
很恶心,谁有办法解决么?
...全文
104 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
Liang4 2010-06-12
  • 打赏
  • 举报
回复
我暂时搞定了。。。procedure通过**.sql文件导出
表和视图,直接拷贝数据库文件过去了
然后2个结合了一下。。暂时能用了,
现在xp上弄好,然后安装的时候直接用xp这个拷贝过去了。。
痛苦~~~谢谢楼上各位啦。。。。
Liang4 2010-06-12
  • 打赏
  • 举报
回复
试了,所有的中文都是??号了,呵呵
iihero_ 2010-06-12
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 liang4 的回复:]

navicat encoding是灰色的,65001(utf-8)
不让改。。我重新建立连接,都没设置这个东西的地方,这个东西在哪设置的?
[/Quote]
Connection, advanced,
把use mysql character set选项去掉以后,灰色就消失了,就可以设置了
Liang4 2010-06-12
  • 打赏
  • 举报
回复
navicat encoding是灰色的,65001(utf-8)
不让改。。我重新建立连接,都没设置这个东西的地方,这个东西在哪设置的?
iihero_ 2010-06-12
  • 打赏
  • 举报
回复
看到你这里描述的问题,我宁愿相信是navicat自身对中文支持不好造成的。
它的连接属性里头,有个encoding,你设置为936试试。
如果不行,那就是navicat自身的问题了,与mysql无关。
Liang4 2010-06-12
  • 打赏
  • 举报
回复
我没有在consolo下命令导,直接navicat导的
Liang4 2010-06-12
  • 打赏
  • 举报
回复
我用的navicat界面, 这里导出的
我设计view的时候就已经是空了,是保存的时候变空的。但是双击看view,还是能看到效果的。就是设计时没语句
iihero_ 2010-06-12
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 liang4 的回复:]

to iihero:
姓名可以不用''的,有时候mysql会自动整理加上的
我这个只是举了个简单的例子。
实际我的数据库比较复杂啊,生成view 表,然后在procedure里调用这个表,反正比较麻烦吧
[/Quote]
我还是没有弄太清楚你的问题,怎么导出为.sql时,语句为空?用什么导出?第三方工具?还是什么?
Liang4 2010-06-12
  • 打赏
  • 举报
回复
to iihero:
姓名可以不用''的,有时候mysql会自动整理加上的
我这个只是举了个简单的例子。
实际我的数据库比较复杂啊,生成view 表,然后在procedure里调用这个表,反正比较麻烦吧
iihero_ 2010-06-12
  • 打赏
  • 举报
回复
[Quote=引用楼主 liang4 的回复:]
select * from test where 姓名='一二三';
mysql view里,这样的查询语句,语句根本保存不了,但是可以有效果,当导出.sql文件时,会为空
很恶心,谁有办法解决么?
[/Quote]
姓名字段难道不用``括起来?
另外,可以用命令行解决此问题啊。
Liang4 2010-06-12
  • 打赏
  • 举报
回复
to YY_055
我设置的是gbk
my.ini三个地方都设置了
YY_055 2010-06-12
  • 打赏
  • 举报
回复
Mysql的默认字符是否是支持中文的?比如gb2312?
Liang4 2010-06-12
  • 打赏
  • 举报
回复
上次问题一直没解决啊
这个view保存以后,你直接打开,会出现你需要的这个表的,只是点设计时,语句是空的,什么都没有。
我估计mysql内部已经保存了一个什么东东,(我不太清楚是个什么东东。因为是内部实现的视图查询吧?)
但是语句找不到了,操作表不影响
但是导出 .sql文件的时候,需要语句的,这个时候没语句了,就导不出来。所以就会导致错误。
我用的server 2003,我现在在XP上试呢
wwwwb 2010-06-12
  • 打赏
  • 举报
回复
估计是字符集问题
show variables like 'char%';
检查记录是在什么字符集下插入的,
上次问题是怎样解决的?(mysql->excel)
Liang4 2010-06-12
  • 打赏
  • 举报
回复
这个问题早就有了,刚开始因为操作这个表,能得到想要的结果,所以没去解决
现在需要到处.sql,到别的不同操作系统的机器上,就出问题了,因为vTest这个视图里的语句是空的,导不出东西来
Liang4 2010-06-12
  • 打赏
  • 举报
回复
to wwwwb:
select * from test where 姓名='一二三'; 保存为vTest 视图
能保存,也能得到自己想要的表
但是保存后,vTest设计语句直接变成空了
应该是'一二三'这个的问题
用like '*%'一样的效果
wwwwb 2010-06-12
  • 打赏
  • 举报
回复
提示什么,
show variables like 'char%';

56,675

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧