我需要一个 shell 脚本来从一个庞大的数据库中删除 1000 行,直到没有更多的行
非常简单,但是我的shell脚本很薄弱,网上的很多教程提供的语法非常相似,但语法上有细微差别
更新:
- 能否获得一些示例代码?
- 我需要一次删除 1000 行
- 我总共有 1.2 亿行要删除,一次删除它们会锁定数据库
最佳答案
您也可以仅使用 mysql 来执行此操作:
#!/bin/sh
mysql -D <database> -u <user> -p<password> -e 'DELETE FROM <table> WHERE <condition> LIMIT 10000;'
-e - 接受查询作为参数
关于mysql - 循环执行 sql "delete"语句的 Shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2836829/