2012-03-08 112 views
0

我正在做批量刪除在MySQL中,它運作良好時,我做了100條記錄,但它與語法錯誤的事情失敗。mysql批量刪除

我的目標是在每個刪除語句中做10K條記錄。

我不確定它是否與MySQL的內存設置有關。

+0

你不能刪除並重新創建表嗎? – vulkanino 2012-03-08 16:18:58

+1

你應該顯示你的查詢。 – Sirko 2012-03-08 16:20:20

+4

因語法錯誤而失敗。是的,我確切地知道你的意思。 – 2012-03-08 16:20:21

回答

1

如果您使用的是SQL編輯器,則可能需要啓用特定設置才能執行大量刪除操作。例如,在MySQL Workbench中,它是這樣的:

SET SQL_SAFE_UPDATES=0; 
-- DELETE statement goes here 
SET SQL_SAFE_UPDATES=1; 
+0

嘿傑夫; 所以你說這個SET SQL_SAFE_UPDATE應該設置爲0,然後運行我的腳本,然後將其設置回1? 感謝您的幫助 – Deano 2012-03-08 16:37:43

+0

@ user1007727是的,如果您使用MySQL Workbench來運行它。根據您使用的IDE,語法可能有所不同。 – 2012-03-08 22:03:49