我正在处理一个非常大的数据库〜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. 如何查询今天创建的所有记录(午夜UTC..Now)
- 3. 创建删除事件,每天删除较旧的记录
- 4. 从AMAZON S3删除所有在今天之前创建的文件S3
- 5. 记录所有今天登录的用户的用户名
- 6. 删除所有旧记录
- 7. 创建的所有记录
- 8. 获得Ecto Phoenix今天创建的记录的最佳途径?
- 9. ActiveRecord范围查找今天创建的记录?
- 10. 删除从特定日期至今天创建的trac门票
- 11. 今年每周每天创建多少条记录?
- 12. 删除除一个重复记录以外的所有记录
- 13. 如何根据阈值删除除一些记录以外的所有记录?
- 14. mysql查询所有记录不是今天
- 15. 如何为用户创建的所有记录创建散列?
- 16. 删除NSManagedObjectContext中的所有记录
- 17. 删除所有关联的记录
- 18. CakePHP删除表中的所有记录
- 19. RoR:named_scope,过去7天内创建的所有记录?
- 20. 从临时表中删除记录时将被删除的所有记录
- 21. 删除所有Git提交记录
- 22. 删除所有记录与JOIN
- 23. VB.NET LINQ to SQL删除所有记录
- 24. 删除30天以前的mysql记录
- 25. 删除最后一天的记录
- 26. 如何删除只有@RID的记录
- 27. 如何选择创建日期等于或小于今天的所有文档?
- 28. 如何删除CouchDB中的数据库中的所有记录?
- 29. 如何删除表中的一行时删除所有相关的表记录?
- 30. select今天的日期得到记录
他们是否有创建时间戳? – 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