插入数据报错Data truncation: Data too long for column

使用mysql数据库
字段description,类型varchar,长度200,输入200个字符(中间有个回车),alert出来是200个字符,但插入报错,再删掉一个字符就没问题。
不知道是什么原因。。。

 

description的字段建议使用text,不然很容易超长的

或者在前台使用js判断一下输入的内容长度,当长度超过时,不让提交

不好意思,回车也是字符,在存储的时候也要占空间的啊。

晕,你用的js啊?
你给alert一个带回车的字符串试试,不太现实啊!

应该是数据库插入的时候回车用的是\r\n了

这个是字段不够的问题,为什么要砖牛角尖呢。你可以把字段设置长一些,插入成功后,查看下数据试试。