要将流水表中某条数据复制到历史表中,两个表一摸一样,语句怎么写?
我insert into 历史表 select * from 流水表 where 条件
执行错误。正确应该怎么写?谢谢。

解决方案 »

  1.   

    如果两个表的表结构,字段类型 完全都一样的话,你这样写是 对的
    insert into tablenew 
    select * from tableold
      

  2.   

    1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用) 
    法一:select * into b from a where 1 <>1 
    法二:select top 0 * into b from a 2、说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用) 
    insert into b(a, b, c) select d,e,f from a; 
      

  3.   

    insert into 历史表 select * from 流水表 where 条件语法上没有问题,如果你能确保 "结构完全一样的表"  另外没有什么identity 字段。
    贴出你的错误提示是什么?
      

  4.   

    错误信息。数据库是mysqlSQL 执行错误 #1062 从数据库的响应
    Duplicate entry '155-548'for key 'PRIMARY'