在使用MySQL数据库时,碰到了一个奇怪的问题。使用MySQL Query Brower工具插入记录可以正常执行。
insert into cq_env set a="123",b="中文字符";
如果将这句sql语句放在文本文件中。在DOS命令窗口下运行mysql进入mysql界面。如果sql语句出现了中文字符,会报错“Data too long”。而在MySQL Gui Tool工具里语句可以正常执行。
![](https://img.haomeiwen.com/i23957490/2481bb0256fbba8d.png)
解决方案是在运行source **.sql之前运行一条命令。
mysql > set names utf8
mysql > source d:\***.sql
之后就能过关,且插入的中文字符正常。具体原理不是很清楚,参阅了其他人的解决方案。
参考网页:https://zhidao.baidu.com/question/588330919889864405.html
网友评论