是否有一个我可以运行的 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/