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执行时候会报错,那应该使用什么方法呢?
使用jdbc可以使用批处理 jpa的不太清楚
我记得好像是循环执行然后每多少条commit一下
但是你这种修改表的操作没必要放在程序中吧?
谢谢你的回答,昨天用纯jdbc试了也是不行的,应该是mysql的原因,sqlserver是支持这么写的。可以参考http://bbs.csdn.net/topics/360255442现在用statement.addBatch()这种方式可以了我也是用的这种方式,批量sql,去执行,mysql报错,没用SqlServer试试,不知道是不是可以
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。