fanfanfys 2017-04-01 03:09 采纳率: 0%
浏览 11151
已结题

mybatis insert标签中使用 select问题

需求是这样的:我要把B表中的数据插入到A表中
sql语句是这样的:
insert into DM_USER_invoking_JXIF
select t.uuid,t.userip,t.Userurl,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),'1' from M_USER_SYSTEM_JXIF t where a.userip = '127.0.0.1'

然后我在配置文件中
1.如果这样直接配的话:

insert into DM_USER_invoking_JXIF
select t.uuid,t.userip,t.Userurl,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),'1' from M_USER_SYSTEM_JXIF t where a.userip = '127.0.0.1'

2.如果这样配的话

    <selectKey keyProperty="id,ip,url,time,num" resultClass="Map" type="pre">
        select t.uuid id,t.userip ip,t.Userurl url ,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') time,'1' num from DM_USER_SYSTEM_JXIF t
        where a.userip = '127.0.0.1'
    </selectKey>
    insert into DM_USER_invoking_JXIF (uuid,ip,url,createtime,invokingnum) values (#id#,#ip#,#url#,#time#,#num#)

</insert>


都报同样的错误:

org.apache.cxf.interceptor.Fault: SqlMapClient operation; uncategorized SQLException for SQL []; SQL state [null]; error code [0]; Select statements cannot be executed as an update.; nested exception is java.sql.SQLException: Select statements cannot be executed as an update.

求高手指点,怎么解决这个问题?用其他方法实现也行

  • 写回答

4条回答

  • 夕阳雨晴 2017-04-01 05:10
    关注

    mybaties中的insert into select 用法,mybaties批量插入。http://blog.csdn.net/a347911/article/details/51542845

    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog