=================================================================
从MySql5中运行本地脚本创建数据库,当插入中文字段时发生“data too long for column”错误。上网一查,发现多字节用户大都碰到了这种情况。google搜索网上的解决方法大都是要将数据库的编码方式为GBK或UTF8,可我在安装MySql时就选择了UTF8格式。原来错误原因是本地的脚本文件不是UTF8编码的,用记事本或UltraEdit将编码转为UTF8后问题解决。再次强调,JSP页面,数据库联接接方式,数据库创建,…,都须一致使用UTF8编码!
BTW,MySql最近借着Web2.0的浪潮风头很劲啊,techn orati(好像这几天被GFW filter了),flickr,del.icio.us等一批网站都是用了MySql。MySql还专门在首页开了一大块来炫耀。
posted on 2006-07-14 19:12 Duran's technical life 阅读(3455) 评论(4) 编辑 收藏 所属分类: 技术积累
Comments
*
# re: 关于MySql5的“data too long for column”错误
new
Posted @ 2006-12-28 12:45
<b>test</b> 回复 更多评论
*
# re: 关于MySql5的“data too long for column”错误
yadan
Posted @ 2007-05-03 23:24
关于这个问题进一步探讨了一下,博主有空看看。
http://blog.sina.com.cn/u/53b0d5dc0100097v
回复 更多评论
*
# re: 关于MySql5的“data too long for column”错误
wuchuanyu
Posted @ 2007-09-25 16:13
@new
我直接在mysql里输入,也碰到这个问题是怎么回事? 回复 更多评论
*
# re: 关于MySql5的“data too long for column”错误
试试
Posted @ 2007-11-23 19:49
レゾンデートル.mp3 回复 更多评论
=====================================================
--------------Copyright ayiiq180---------2005-11-24----------------
MySQL 发布也有一段时间了,我自己的小站一直用的MySQL4.1,运转正常,不过由于看到MySQL对视图、触发器、存储过程等等的支持,忍不住下载了一个 windows版本,装在自己机器上试验,准备把小站迁移到MySQL5。没想到的是这个过程居然花费了整整一个下午。
2. 厄运开始。在导出了MySQL4的数据库后,我非常随意的将SQL脚本执行了,连输出结果都没看,以为大功告成了,然而,在我敲入'http: //localhost:8080'的时候,我赫然发现所有本该有文字的地方空空如也,马上在MySQL中查询,果然,数据库中输出表存在,所有数据一无所有。于是乎,我重新将INSERT语句单独执行,不幸的是,所有只要包含中文的地方,一概出现了一行错误提示“Data too long for column 'xx' in row 1”,随之的结果就是所有前面执行的东西全部rollback。想当然的我认为是字符集设置问题,检查了无数次my.ini,试了无数字符集,仍无法插入一个中文字符,遂GOOGLE,果然发现只要非English语系都有这个问题,解决办法暂时只能是在INSERT前执行: