我想刪除我的數據庫孤兒的帖子,我創造了這個查詢:DELETE使用LEFT與LIMIT JOIN在MySQL
DELETE post.*
FROM foro_post AS post
LEFT JOIN foro_thread AS thread USING(threadid)
WHERE thread.threadid IS NULL
的問題是,我想限制,因爲我的表中有超過700萬記錄。
由於我不能在查詢中使用LIMIT,我試過這個並且確實有效,但我不確定這是一個有效的解決方案,還是可以做得更好。
DELETE post.*
FROM foro_post AS post
LEFT JOIN foro_thread AS thread USING(threadid)
WHERE thread.threadid IS NULL
AND post.postid < 500
// Where < 500 should be increasing as I delete records
我該如何更有效地做到這一點?
謝謝!
爲什麼不能使用LIMIT? – Kermit
@njk「你的SQL語法有錯誤;檢查與你的MySQL服務器版本對應的手冊,在第5行的'LIMIT 1'附近使用正確的語法。」顯然不能使用LIMIT和LEFT JOIN – Santiago