我嘗試刪除記錄,但獲取約束錯誤和查詢停止。或者我使用'刪除忽略...',但查詢也停止,只有警告。我無法設置約束檢查,我只需要刪除沒有約束的記錄。也許MySQL有一些這樣的命令?我什麼也沒找到。如何從mysql表中刪除記錄,但跳過有約束條件錯誤的記錄?
0
A
回答
3
我能想象的唯一方法是寫從你掌握的表不具備的細節,然後再加入此查詢與主表的結果,像
DELETE FROM table1 t
INNER JOIN
(
SELECT pk_column FROM table1 t1
LEFT JOIN details1 d1 ON (d1.fk_column = t1.pk_column)
// other LEFT JOIN[s] if you have more detail tables.
WHERE d1.pk_column IS NULL
)a ON t.pk_column = a.pk_column
的返回行的查詢替代加入,其作品幾乎相同是添加WHERE NOT EXIST
來檢查
0
相關問題
- 1. 如何從mysql表中刪除重複的記錄,但有1條記錄
- 2. 從mysql表中刪除所有記錄
- 3. 如何從具有特定條件的表中刪除記錄
- 4. 從mysql數據庫的所有表中刪除一條記錄
- 5. MySQL從2個表中刪除記錄
- 6. 自動從Mysql表中刪除記錄
- 7. 從表中提取記錄跳過其他表的記錄
- 8. Mysql語法錯誤:刪除記錄
- 9. MYSQL將多條記錄中的記錄除外最新記錄
- 10. 如何從HTML表中刪除記錄?
- 11. MYSQL刪除記錄
- 12. 使用外鍵約束刪除多個表中的記錄
- 13. 如何將具有外鍵約束的記錄刪除到另一個表中?
- 14. 在Entity Framework中,如何使用外鍵約束刪除記錄?
- 15. 如何從文件中刪除記錄?
- 16. 刪除所有沒有外鍵約束的記錄
- 17. 查找所有將被違反記錄刪除的約束條件
- 18. 從表中刪除所有記錄 - doCMD.RunSQL
- 19. 從所有表中刪除記錄ID
- 20. 刪除條件中的組的記錄?
- 21. 從臨時表中刪除記錄時將被刪除的所有記錄
- 22. 如何刪除父記錄時刪除所有子記錄?
- 23. LINQ如何記錄一條記錄並跳過其餘記錄c#
- 24. 錯誤在MySQL中創建記錄:「誠信約束衝突」
- 25. 如何從表中選擇除前5條記錄以外的所有記錄?
- 26. 通過限制和條件在MySQL中刪除記錄
- 27. 循環中的條件記錄刪除
- 28. 從gridview刪除記錄,但不是從數據庫中刪除記錄
- 29. 如何從mysql中的四個表中刪除記錄?
- 30. 如何通過cakephp記錄mysql錯誤?
感謝您的回答。除了連接或外部處理程序(腳本語言)之外,似乎沒有其他辦法。在我的特例中,由於表中的1.5M記錄,連接是不可接受的,所以我需要等待很長時間,所以我使用外部處理程序。 – z3ple