欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

mysql sql长度限制解决 有大用

Could not execute JDBC batch update
 
最后发现原因是SQL语句长度大于1M,而我机器上的mysql是默认设置,

也就是说mysql通讯的数据包大小设置是1M,这就造成sql语句执行失败。
 
于是把mysql的配置文件(my.ini)中的max_allowed_packet = 6M变大,
 
问题就解决了。

来自 http://blog.csdn.net/before_morning/article/details/46923459

来自 http://www.cnblogs.com/zjoch/p/3984427.html


下面的可以不看
系统有条sql语句很长,怕有长度限制
varchar(8000)
不超过250m
to daijingjie2002:
 不超过250m 
-----------------
 是不超过250兆吗?


我现在这条sql语句现在就有1万多个字符长, 8000肯定是可以的。
问题是我不知道最大长度
最大值(数量或大小)
对象                        SQL Server 7.0 SQL Server 2000
存储过程源文本中的字节数 批处理大小之较小者或者 250 MB 批处理大小之较小者或者 250 MB
每个SELECT 语句的列数 4,096 4,096
每个INSERT 语句的列数 1,024 1,024
包含 SQL 语句的字符串长度(批处理大小) 65,536 * 网络数据包大小1 65,536 * 网络数据包大小1
嵌套存储过程层数 32 32
嵌套子查询 32 32
嵌套触发器层数 32 32
每个 SELECT 语句的数据表个数 256 256
来自  
http://bbs.csdn.net/topics/70038206

 
普通分类: