MySQL数据库中的text字段,无法插入和更新。

sanesoft 2021-01-12 03:51:20
请问大家:
表中使用了text字段,但是更新的时候,如果超过256字节就会报错,报错如下:
Bind parameter value for ':8' is too big (850)
No changes made to database.
INSERT INTO paitem ( sitemid, sitemname, sserialnum, scyid, sdeleted, sfield, sispayrolldata, sformula ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ? )
sformula列就是text类型的。

请问大家有遇到过这样的问题吗?text字段应该如何使用呢?超过256长度的字符串如何保存?

补充说明一下,实际在插入的时候,插入sformula的数据实际长度是424
...全文
437 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
sanesoft 2021-01-13
  • 打赏
  • 举报
回复
问题已经解决,感谢各位提供的思路,其实就是ODBC参数设置的问题,勾选【Allow big result sets】即可。谢谢大家!
sanesoft 2021-01-13
  • 打赏
  • 举报
回复
我用的是ODBC,不是JDBC
老紫竹 2021-01-13
  • 打赏
  • 举报
回复
1、在客户端,或者不用bind方式,直接insert values看看是否报错。 建议新建一个表,就一个字段sformula 2、如果还报错,那就是数据库问题,提BUG吧 3、如果不报错,那就是jdbc或你代码问题。
trainee 2021-01-13
  • 打赏
  • 举报
回复
是你接口参数绑定类型有误?什么接口,JDBC?
sanesoft 2021-01-12
  • 打赏
  • 举报
回复
是text字段,没有问题,还尝试过varchar(1000),也是不行。
chengangcsdn 2021-01-12
  • 打赏
  • 举报
回复
你的字段类型估计是 TINYTEXT 吧。 改为text试试

56,677

社区成员

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

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