为什么mysql的控制台不能插入中文数据?

[复制链接]
查看11 | 回复2 | 2008-12-20 17:20:52 | 显示全部楼层 |阅读模式
让人不解的是,在客户端工具里面却可以,比如mysql自带的Mysql Query Browser 和 EMS sql manager for mysql都可以插入,而mysql最本家的控制台却不可以呢?报错信息是Incorrect String Value……而且,这个控制台也不能正确地显示中文。我安装数据库的时候设置的字符集是utf-8。
不是一楼师兄说的那样,在控制台输入中文是可以的;是不能向数据库中添加中文的数据,也就是insert语句中的中文,它都会报错。但也谢谢一楼师兄的回答。
多谢师兄用心回答我的问题,虽然没有解决,但至少知道了有一个同道中人,并且有收获——你让我的命令行可以正常显示中文数据了。
我这里有mysql的视频教程,比较新了,而且算是手把手教程吧,共分九集,都挺短小,如果有兴趣的话可以发给你。
天道酬勤,与你共勉。

回复

使用道具 举报

千问 | 2008-12-20 17:20:52 | 显示全部楼层
你可以在mysql的控制台执行 set names gbk;然后再插入数据看看,如果这样还不行的话,最好把sql语句放到一个文本文件中,然后在控制台中执行source xxxx.sql;这样应该是没有问题的...
回复

使用道具 举报

千问 | 2008-12-20 17:20:52 | 显示全部楼层
呃~ 不能在mysql的控制台插入中文。是不是在插入中文的时候,会显示 '\xD6\xD0\xCE\xC4'这样之类的字符串啊~?在mysql的控制台,我也不知道如何insert中文不过,可以插入中文转换之后的acsii码,select查出的值,会在页面上显示为原先的中文通过一下设置,可以在mysql的控制台显示中文 ...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行