我在mysql的某个中表中会不断插入连续的数据,但是由于出错的发生,导致一些数据没有插进去,现在想用一个sql语句来查查到底有哪些数据没插进去。
有没有一个快速的查询方法啊?因为我保存的数据比较多,用遍历查询真的很慢。

解决方案 »

  1.   

    你在应用程序 记录log吧
    你都没插进来,mysql怎么知道
      

  2.   

    把全部数据插入另外一个表,再inner join比较咯。
      

  3.   

    1、用SQL语句连接,假设唯一标识为ID
    SELECT * FROM TT A LEFT JOIN TT B
    ON A.ID=B.ID+1 WHERE B.ID IS NULL;
    2、取得MIN、MAX记录的唯一标识,循环生成临时表,包括从MIN->MAX的所有数据,
    再与工作表连接。