MySQL错误信息:Data too long for column

在使用MySQL数据库时,碰到了一个奇怪的问题。使用MySQL Query Brower工具插入记录可以正常执行。
insert into cq_env set a="123",b="中文字符";

如果将这句sql语句放在文本文件中。在DOS命令窗口下运行mysql进入mysql界面。如果sql语句出现了中文字符,会报错“Data too long”。而在MySQL Gui Tool工具里语句可以正常执行。

image.png

解决方案是在运行source **.sql之前运行一条命令。

mysql > set names utf8
mysql > source d:\***.sql

之后就能过关,且插入的中文字符正常。具体原理不是很清楚,参阅了其他人的解决方案。

参考网页:https://zhidao.baidu.com/question/588330919889864405.html

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容