2012-08-30 38 views
2

以前我有2000條記錄。通過查詢查找已刪除行的數量

我在下面的查詢之後,我會有1500條記錄。

DELETE FROM logInfo WHERE datediff(now(), whatTime) >= 2 

是否有任何查詢會告訴我有多少條記錄被上述記錄刪除?

我知道我可以在刪除命令之前使用下面的查詢,但我只是好奇是否有任何其他方式找到後刪除。

SELECT COUNT(*) FROM logInfo WHERE datediff(now(), whatTime) >= 2 

我需要這個在JAVA或MYSQL。

我知道在PHP這將是mysql_affected_rows()

回答

4

preparedStatement.executeUpdate()返回受影響的行數。

+1

我很懶惰...我印刷int值,但即使didnt't看着一次:d:P totalDeleted = psmt.executeUpdate(); System.out.println(「totalDeleted ====」+ totalDeleted); –

2

當你執行查詢時,返回這個查詢將會影響多少行(布爾值)。這只不過是刪除了多少行。

DELETE FROM logInfo WHERE datediff(now(), whatTime) >= 2

+1

我很懶......我打印了int值,但是沒看過一次:D:P totalDeleted = psmt.executeUpdate(); System.out.println(「totalDeleted ====」+ totalDeleted); –