2012-03-08 90 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