mysql - 循环执行 sql "delete"语句的 Shell 脚本

标签 mysql shell

我需要一个 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/

相关文章:

linux - 不断地将图片添加到视频中

linux - 在 AIX 上使用 bash 执行 "df"命令

linux - 为什么 `ls` 每行列出多个文件,而 `ls pipe/redirect` 每行只列出 1 个文件?

php - 创建 CRON 作业来获取/发送数据库值

php - 如果 Codeigniter 表单中留空,如何保持值不变

mysql - 评分作业 [Zaption] 数据库

linux - 复制 bash 目录后,在新目录中编辑文件名?

shell - 子进程正常退出,状态为 0

java - 如果使用密码,Hibernate无法登录MySQL

php - 忽略php中mysql记录的顺序