现在有两张表,比如A表和B表。现在我要把B表中的几列导入A表对应的列。
现在有一个问题就是主键的问题,B表的主键有些是跟A表相同的,我是这样写的insert into A(experience_id, experience_title) values(max(experience_id) + 1, '123') select t.experience_id, t.experience_title from B t但是那样是不能用分组函数吗。大家有什么办法吗?帮帮忙谢谢

解决方案 »

  1.   

    分组函数?
    用merge into 来插入吧
      

  2.   

    insert into A(experience_id, experience_title) select t.experience_id, t.experience_title from B t where t.experience_id not in (select experience_id from A)
      

  3.   

    experience_id是主键?
    +1就为了不重复?
      

  4.   

    insert into A(experience_id, experience_title) select t.experience_id, t.experience_title from B t where t.experience_id not in (select experience_id from A
    这样行
      

  5.   

    --语法错误,应该改成
    insert into A(experience_id, experience_title) 
    select t.experience_id, t.experience_title from B t