mybatis 中用insert into select ... 报错命令未正确结束,但把这句sql...
发布网友
发布时间:2024-03-05 15:37
我来回答
共2个回答
热心网友
时间:2024-03-07 23:15
我也遇到了同样的问题,语句是正常的,我找了一下原因 是mybatis的这个useGeneratedKeys属性的问题,
官网的解释是
允许 JDBC 支持自动生成主键,需要驱动兼容。如果设置为 true 则这个设置强制使用自动生成主键,尽管一些驱动不能兼容但仍可正常工作(比如 Derby)。
我写成了这样就不报错了
<insert id="saveOperatorAuthorityLink" parameterType="java.util.List" useGeneratedKeys="false">
热心网友
时间:2024-03-07 23:17
你这条语句写法就有问题
1、union all 上下2条sql 取出的列不一致不能 联合。
2、按照你的意思 group by a.orgcode,torg.orgname; 这句应该放在 union all
之前
3、不知道你的具体意思,是联合后在进行分组么,还是只要联合