我的服务器给了我10000行的限制,我的想法是删除给定表中的所有旧行,然后留下一定数量的行。 示例:我在表“posts”中有10,000行,我希望命令删除所有最老的我离开,直到5000。
更多信息:
create_table "posts", :force => true do |t|
t.string "title"
t.string "slug"
t.string "link"
t.datetime "pubdate"
t.text "description"
t.integer "blog_id"
end
答案 0 :(得分:1)
delete from posts where pubdate <=
(select pubdate from posts order by pubdate desc limit 1 offset 5000)