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

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

【问题讨论】:

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

标签: mysql sql


【解决方案1】:

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

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

TRUNCATE 命令。

【讨论】:

  • 我想保留表格但从每个表格中删除每条记录
  • 使用 TRUNCATE 命令Link
猜你喜欢
  • 2013-07-22
  • 2011-06-11
  • 1970-01-01
  • 2010-10-14
  • 2020-08-22
  • 1970-01-01
  • 2022-01-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多