mybatis 中用insert into select ..... 报错命令未正确结束,但把这句sql放到plsql中执行正常 5
报错信息如上图sql语句是INSERTINTOTB_TEST(ID,NAME,SEX,AGE,REMARK)SELECT'110','名字','1',20,'备注'FRO...
报错信息如上图
sql语句是 INSERT INTO TB_TEST(ID,NAME,SEX,AGE,REMARK) SELECT '110','名字','1',20,'备注' FROM DUAL
把这句sql放入plsql中执行 是没问题的
但是在mybatis中执行就报错 ORA-00933:SQL 命令未正确结束
请教各位大虾,这个问题如何解决。在线等,谢谢 展开
sql语句是 INSERT INTO TB_TEST(ID,NAME,SEX,AGE,REMARK) SELECT '110','名字','1',20,'备注' FROM DUAL
把这句sql放入plsql中执行 是没问题的
但是在mybatis中执行就报错 ORA-00933:SQL 命令未正确结束
请教各位大虾,这个问题如何解决。在线等,谢谢 展开
2个回答
展开全部
我也遇到了同样的问题,语句是正常的,我找了一下原因 是mybatis的这个useGeneratedKeys属性的问题,
官网的解释是
允许 JDBC 支持自动生成主键,需要驱动兼容。如果设置为 true 则这个设置强制使用自动生成主键,尽管一些驱动不能兼容但仍可正常工作(比如 Derby)。
我写成了这样就不报错了
<insert id="saveOperatorAuthorityLink" parameterType="java.util.List" useGeneratedKeys="false">
官网的解释是
允许 JDBC 支持自动生成主键,需要驱动兼容。如果设置为 true 则这个设置强制使用自动生成主键,尽管一些驱动不能兼容但仍可正常工作(比如 Derby)。
我写成了这样就不报错了
<insert id="saveOperatorAuthorityLink" parameterType="java.util.List" useGeneratedKeys="false">
展开全部
你这条语句写法就有问题
1、union all 上下2条sql 取出的列不一致不能 联合。
2、按照你的意思 group by a.orgcode,torg.orgname; 这句应该放在 union all
之前
3、不知道你的具体意思,是联合后在进行分组么,还是只要联合
1、union all 上下2条sql 取出的列不一致不能 联合。
2、按照你的意思 group by a.orgcode,torg.orgname; 这句应该放在 union all
之前
3、不知道你的具体意思,是联合后在进行分组么,还是只要联合
追问
请看清楚问题再回答
INSERT INTO TB_TEST(ID,NAME,SEX,AGE,REMARK) SELECT '110','名字','1',20,'备注' FROM DUAL
就这么一句简单的insert语句而已。哪里有union all 。还group by呢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询