如何从 mysql 数据库中删除所有记录? [复制]

Posted

技术标签:

【中文标题】如何从 mysql 数据库中删除所有记录? [复制]【英文标题】:How can you remove all records from a mysql database? [duplicate] 【发布时间】:2021-08-01 14:39:59 【问题描述】:

我有一个包含大约 50 个表的数据库,总共有数据,但我想删除这些记录,这样数据库就像新的一样,有没有办法做到这一点,或者有没有办法在没有数据的情况下提取表?

【问题讨论】:

禁用外键检查。使用相应的 DELETE 语句截断所有表(迭代 INFORMATION_SCHEMA.TABLES,使用动态 SQL)。启用外键检查。 另一个选项:仅备份指定结构的数据库(例如,通过带有 --no-data 选项的 mysqldump ),还备份过程/函数/触发器,删除数据库,从备份中恢复空数据库。 【参考方案1】:

您可以使用DROP 命令删除表格

如果您想保留表架构但删除所有记录,请使用

TRUNCATE 命令。

【讨论】:

我想保留表格但从每个表格中删除每条记录 使用 TRUNCATE 命令Link

以上是关于如何从 mysql 数据库中删除所有记录? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何从 MySQL 表中删除重复记录? [复制]

如何从Mysql中的所有表中删除一条唯一记录

删除 MySQL 中除 One 之外的所有重复行? [复制]

如何从集合中删除文档? [复制]

如何从表中删除重复记录? [复制]

[转]MySQL主从复制原理介绍