mysql - 仅清除单个表的 Rake 任务

标签 mysql ruby-on-rails ruby

是否有一个我可以运行的 Rake 命令,它只会删除表的所有字段,而不是删除整个数据库并重新创建它。我有一个表增长得非常快,其中的大部分数据不需要保留超过一周。

最佳答案

尝试截断表格:

ActiveRecord::Base.connection.execute("TRUNCATE TABLE table_name")

来自MySQL's docs :

Logically, TRUNCATE TABLE is similar to a DELETE statement that deletes all rows, or a sequence of DROP TABLE and CREATE TABLE statements.

这似乎是您想要实现的目标。

关于mysql - 仅清除单个表的 Rake 任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33876094/

相关文章:

ruby - rbenv install --list 不列出版本 2.1.2

ruby - rvm use 1.9.2 让我使用 ruby​​ 1.8.7

ruby-on-rails - 如何在 ruby​​ 中为散列预拆分字符串?

python - 返回列表的不同数据

ruby-on-rails - 谁负责在 Rails 中生成 .idea 文件?

ruby-on-rails - 比较 Rails 中的 updated_at

ruby-on-rails - Rails 中的嵌套 JSON

php - 在 Magento 的前端显示产品创建和最后编辑日期

mysql - 在 MySQL 中,为什么非 ASCII 字符真的是两个字符?

javascript - 如何使用另一个输入表单创建 android cordova 图像上传