从数据库中删除所有数据的查询是什么?原因是有大量数据将被处理并存储在该数据库中,并且每个月都应对其进行清理,以避免因为先前的数据在下一个周期无关紧要而产生大量数据。
PS,有这样的查询:
Dim sqlQuery As String = "DELETE ALL * FROM employee_table"
我已经看过this question,但我不认为这是我想要做的事情的答案。
答案 0 :(得分:1)
PS,有这样的查询:
Dim sqlQuery As String = "DELETE ALL * FROM employee_table"
是:
Dim sqlQuery As String = "DELETE FROM employee_table"
它会像任何其他数据修改一样记录删除(在复制日志中等)。您可能还会看到:
Dim sqlQuery As String = "TRUNCATE TABLE employee_table"
不记录删除(在复制日志中等)。
有关不合格的DELETE
(DELETE
没有WHERE
)和TRUNCATE
之间的区别,请参阅the MySQL documentation,但基本上是:如果您使用复制,binlogs等,需要准确反映发生的actons,使用DELETE
;如果您不需要,可以使用TRUNCATE
,它可以更快地运行(因为它不需要进行日志记录等)。
查询从数据库中删除所有数据...
当然,上面只是一张桌子。要执行多个表,只需使用多个DELETE
或TRUNCATE
语句。
答案 1 :(得分:0)
Yo可以枚举所有数据库表,然后删除其内容。
要枚举表,你可以做" SHOW TABLES;",然后迭代结果并截断那些表" TRUNCATE TABLE(tablename);"
注意关系,如果外键引用了一行,则不允许删除它,因此必须按层次结构删除该信息。