开发者社区> 问答> 正文

JPA执行一批update sql?报错

String sql = "alter table t_student add column NL integer not null comment '年龄';alter table t_student add column XM varchar(20) not null comment '姓名';";
		Asserts.notEmpty(sql, "执行的SQL不能为空!");
		Query query = entityManager.createNativeQuery(sql);
		query.executeUpdate();

数据库是MySQL,如果是一条alter语句可以执行,多条alter执行时候会报错,那应该使用什么方法呢?



展开
收起
爱吃鱼的程序员 2020-06-22 14:14:46 521 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    使用jdbc可以使用批处理 jpa的不太清楚

    我记得好像是循环执行然后每多少条commit一下 

    但是你这种修改表的操作没必要放在程序中吧?

    谢谢你的回答,昨天用纯jdbc试了也是不行的,应该是mysql的原因,sqlserver是支持这么写的。可以参考http://bbs.csdn.net/topics/360255442现在用statement.addBatch()这种方式可以了

    我也是用的这种方式,批量sql,去执行,mysql报错,没用SqlServer试试,不知道是不是可以

    2020-06-22 14:15:02
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
AnalyticDB基础版:云原生My SQL 敏捷数仓 立即下载
第十二届 BigData NoSQL Meetup — 基于hbase的New sql落地实践 立即下载
时序数据库TSDB的SQL与流计算 立即下载