我正在處理一個非常大的數據庫〜6百萬條記錄。我今天添加了約3萬條不良記錄。我如何刪除今天在MySQL中創建的所有記錄?如何刪除今天創建的所有記錄?
3
A
回答
8
看來created_at
是日期時間。嘗試:
delete from table
where date(created_at) = curdate()
當然,運行select *
來運行此查詢,並確保你要刪除的數據是你真的想刪除一個之前。
+2
這會很慢。 – 2012-03-25 22:46:22
0
DELETE FROM 表 WHERE ( (DAY(CallDate)= DAY(GETDATE()) AND (MONTH(CallDate)= MONTH(GETDATE()) AND (YEAR(CallDate)= YEAR(GETDATE()) )
0
嘗試以下:
delete from table
where left(created_at,10) =curdate()
0
條件
WHERE created_at >= '2012-03-25'
AND created_at < '2012-03-26'
可用於識別行(並且如果在created_at
上存在索引則相當有效)。
刪除之前,請確保備份表(或更好的是整個數據庫)。另外,在從表中刪除行之前,可以使用一些(temp或permament)表來存儲行。然後,當您確定刪除了違規數據時,刪除此臨時表 - 而且沒有別的:
CREATE TABLE wrong_data AS
SELECT *
FROM tableX
WHERE created_at >= '2012-03-25'
AND created_at < '2012-03-26' ;
DELETE t
FROM tableX AS t
JOIN wrong_data AS w
ON w.PK = t.PK ;
相關問題
- 1. 獲取今天在Rails中創建的所有記錄
- 2. 刪除今天創建的表格
- 3. 如何查詢今天創建的所有記錄(午夜UTC..Now)
- 4. 創建刪除事件,每天刪除較舊的記錄
- 5. 如何刪除父記錄時刪除所有子記錄?
- 6. elasticsearch - 通過查詢插件刪除,如何在今天之前使用date_time刪除所有記錄?
- 7. 從AMAZON S3刪除所有在今天之前創建的文件S3
- 8. 記錄所有今天登錄的用戶的用戶名
- 9. Extjs4 localstorage - 如何刪除所有記錄?
- 10. 刪除所有舊記錄
- 11. 創建的所有記錄
- 12. 獲得Ecto Phoenix今天創建的記錄的最佳途徑?
- 13. 刪除從特定日期至今天創建的trac門票
- 14. JQuery DatePicker今天刪除類
- 15. 未創建所有記錄
- 16. 今年每週每天創建多少條記錄?
- 17. 刪除除一個重複記錄以外的所有記錄
- 18. 如何從所涉及的所有表中刪除記錄?
- 19. 如何爲用戶創建的所有記錄創建散列?
- 20. mysql查詢所有記錄不是今天
- 21. 如何根據閾值刪除除一些記錄以外的所有記錄?
- 22. 有效刪除所有重複記錄
- 23. 刪除所有關聯的記錄
- 24. 刪除NSManagedObjectContext中的所有記錄
- 25. 刪除表中的所有記錄
- 26. CakePHP刪除表中的所有記錄
- 27. RoR:named_scope,過去7天內創建的所有記錄?
- 28. 過濾今天創建的所有條目
- 29. Grails - 查找用戶今天創建的所有文章
- 30. 昨天或今天創建的文件
他們是否有創建時間戳? – icktoofay 2012-03-25 22:41:48
yes created_at:「2012-03-25 21:52:21」但每個都非常具體 – 2012-03-25 22:42:56
請不要告訴你不在表中存儲數據的創建時間。 – 2012-03-25 22:43:24