【问题标题】:mysql truncate archive tablemysql 截断存档表
【发布时间】:2011-12-02 15:43:44
【问题描述】:

我有一个带有 归档 存储引擎的表,我想清除它。由于引擎定义,deletetruncate 都不起作用。但是除了删除整个表并重新创建它之外,还有其他方法吗?

【问题讨论】:

  • 我想你可以这样做,删除表并重新创建它,但为什么DELETE FROM table 不起作用?你用的是什么引擎?

标签: mysql archive


【解决方案1】:

另一种解决方法是将其更改为 BLACKHOLE 表,然后将其更改回来。

【讨论】:

  • 这个经过测试发现是有效的。无需重新创建表定义即可重置 .ARZ 文件。
  • 这是更好的答案。
  • 完成这项工作。 :)
  • ALTER TABLE the_table ENGINE=BLACKHOLE; ALTER TABLE the_table ENGINE=ARCHIVE
【解决方案2】:

Bug #15558 truncate doesn't clear table on archive storage engine tables

基本上,设计师希望它以这种方式工作。该错误的修复是当您尝试对使用 ARCHIVE 存储引擎存储的表使用 truncate 时,使其返回错误。

唯一的解决方法是删除并重新创建表。

【讨论】:

  • 我希望有某种解决方法来解决这个问题...谢谢。
猜你喜欢
  • 2012-06-02
  • 1970-01-01
  • 2016-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多