使用VB.Net查询从MySQL上的数据库中删除所有数据

时间:2014-05-30 10:19:06

标签: mysql vb.net

从数据库中删除所有数据的查询是什么?原因是有大量数据将被处理并存储在该数据库中,并且每个月都应对其进行清理,以避免因为先前的数据在下一个周期无关紧要而产生大量数据。

PS,有这样的查询:

Dim sqlQuery As String = "DELETE ALL * FROM employee_table"

我已经看过this question,但我不认为这是我想要做的事情的答案。

2 个答案:

答案 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"

记录删除(在复制日志中等)。

有关不合格的DELETEDELETE没有WHERE)和TRUNCATE之间的区别,请参阅the MySQL documentation,但基本上是:如果您使用复制,binlogs等,需要准确反映发生的actons,使用DELETE;如果您不需要,可以使用TRUNCATE,它可以更快地运行(因为它不需要进行日志记录等)。

  

查询从数据库中删除所有数据...

当然,上面只是一张桌子。要执行多个表,只需使用多个DELETETRUNCATE语句。

答案 1 :(得分:0)

Yo可以枚举所有数据库表,然后删除其内容。

要枚举表,你可以做" SHOW TABLES;",然后迭代结果并截断那些表" TRUNCATE TABLE(tablename);"

注意关系,如果外键引用了一行,则不允许删除它,因此必须按层次结构删除该信息。