为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: 8
【操作系统】:liunx
【CPU】:
【问题描述】*:
java批量写入 语句过长 报
org.springframework.dao.DataIntegrityViolationException:
Error updating database. Cause: dm.jdbc.driver.DMException: 变量空间溢出
SQL: INSERT INTO xxx ( id,xx_name,xxx1_name,xxx_addr,xxx1_addr,xxx2_addr,xx3_addr,create_time,a1,a2,a3,a4) VALUES ( ?,?,?,?,?,?,?,?,?,?,?,? ) ,( ?,?,?,?,?,?,?,?,?,?,?,? ) 多个批量写入报错 估计有300个写入的
两种方式,
1、可以修改代码采用分批提交的方式进行数据插入。
2、修改数据库dm.ini中的VM_STACK_SIZE参数值,修改后需要重启数据库,可以扩大到1024。