在shell脚本中执行sql语句更新数据,还要获取更新成功条数
时间: 2023-11-28 11:41:26 浏览: 36
你可以使用以下方法在shell脚本中执行SQL语句并获取更新成功条数:
```shell
#!/bin/bash
# 设置数据库连接信息
DB_HOST='your_db_host'
DB_PORT='your_db_port'
DB_NAME='your_db_name'
DB_USER='your_db_user'
DB_PASSWORD='your_db_password'
# 设置SQL语句
SQL_STATEMENT='your_sql_statement'
# 执行SQL语句并获取更新成功条数
update_count=$(mysql -h $DB_HOST -P $DB_PORT -u $DB_USER -p$DB_PASSWORD $DB_NAME -e "$SQL_STATEMENT" | awk '/Rows affected/ {print $3}')
echo "更新成功条数:$update_count"
```
在以上脚本中,你需要将 `your_db_host`、`your_db_port`、`your_db_name`、`your_db_user` 和 `your_db_password` 替换为你的数据库连接信息。同时,将 `your_sql_statement` 替换为你的SQL更新语句。
脚本使用 `mysql` 命令来执行SQL语句,并通过 `awk` 命令从输出中提取更新成功条数。最后,使用 `echo` 命令打印更新成功条数。
请确保在运行脚本之前,你已经在系统中安装了 `mysql` 客户端,并且已经设置了正确的数据库连接信息。