我的SQL並不糟糕,但iOS上的SQLite不斷讓我感覺不到。從sqlite數據庫中刪除除最新500行以外的所有數據
我有一張桌子,我想限制行數到500左右,所以當它碰到550的觸發點時,它會刪除最早的50行。
隨着時間的推移,它不會總是從一開始,用戶可以刪除行,所以ID是非順序的。
我有一個juliandate
場(double
),但我不知道這是任何使用
DELETE FROM contents WHERE id > '0' ORDER BY id DESC LIMIT 0, 50
DELETE FROM contents ORDER BY id DESC LIMIT 0, 50
文件說,這是確定的,但它失敗。有任何想法嗎?
它是如何失敗?錯誤消息,或只是不刪除任何東西或刪除錯誤的東西?爲什麼不使用日期字段,以便刪除最早的50個? – 2012-03-14 16:00:52
@NickBull,'1.' Sqlite3不是關於錯誤的冗長:'錯誤:接近「LIMIT」:語法錯誤'。 '2'可能沒有日期字段。 – 2012-03-14 16:55:47
@MishaAkovantsev 1.該錯誤消息足以證明存在語法錯誤,而不是錯誤記錄被刪除。 2. OP說:「我有一個朱利安場」 – 2012-03-14 21:18:03