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

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

    评论

报告相同问题?

悬赏问题

  • ¥50 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥200 uniapp长期运行卡死问题解决
  • ¥15 latex怎么处理论文引理引用参考文献
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?