请教mysql字段长度问题

cattycat 2009-05-17 11:05:08
我的字段类型开始是text类型,数据是utf-8,中文字符有两万多,插入时候说是data truncated for column 'xx' at row 1, 就是这个字段太长,text类型要65536字节呢,怎么还会太长?
另外,我换成long text类型,没问题了,但是长度到3万以上还是报错,原因还是data truncated...,与上面一样。longtext已经够长了,怎么可能还有错。

哪位大侠知道这个问题,帮忙如何解决!
...全文
139 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ASDFGHJKL987 2009-05-18
  • 打赏
  • 举报
回复
2楼正解啊!可以修改那个参数
ACMAIN_CHM 2009-05-18
  • 打赏
  • 举报
回复

改成longtext 还不行,你需要检查一下 max_allowed_packet 系统参数,它对你的SQL语句最大长度做了限制。可以改大一些。
ACMAIN_CHM 2009-05-18
  • 打赏
  • 举报
回复

手动加进你的my.ini然后重启MySQL服务。
cattycat 2009-05-18
  • 打赏
  • 举报
回复

还是不行啊,我的mysql是Windows下自动安装的,那个my.ini没有这个字段,手动添加这个字段好像不起作用。

希望能给点办法,谢谢了。
ACMAIN_CHM 2009-05-17
  • 打赏
  • 举报
回复
Text 正如你所说是字节为单位,但你的utf8两万个中文可是以字符为单位!一个utf8中文占3个字节

56,875

社区成员

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

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