你的语法错误提示是什么?有可能是你的数据库的某一选项没打开,
从而不能直接使用insert into...语句!

解决方案 »

  1.   

    INSERT INTO UserLogBackUp 
    SELECT * FROM UserLog ,UserLogBackUp
    WHERE UserLog.logdatetime<>UserLogBackUp.logdatetime
    DELETE UserLog
      

  2.   

    SORRY :
    INSERT INTO UserLogBackUp 
    SELECT UserLog.* FROM UserLog ,UserLogBackUp
    WHERE UserLog.logdatetime<>UserLogBackUp.logdatetime
    DELETE UserLog
      

  3.   

    INSERT INTO UserLogBackUp 
    SELECT * FROM UserLog 
    WHERE UserLog.logdatetime NOT IN(SELECT logdatetime FROM UserLogBackUp)
    DELETE UserLog
      

  4.   

    To supsuccess(口气不小):
    表Userlog一小时备份一次平均有1500行记录,UserLogBackUp保存两天内的日志平均有30000行记录。所以此脚本好像执行效率比较低。
    能否有其他的方法,在确保无重复记录的前提下,效率有比较高呢?
    多谢!
      

  5.   

    To supsuccess(口气不小):
    你的脚本我测试了一下。原始数据:Userlog 100(rows),UserlogBackup 24953 (rows).
    运行此脚本后,现数据:Userlog 0(rows),UserlogBackup 1996240 (rows).
    太恐怖了!