我想要一个unix脚本,它将显示更新命令后更新的行数 脚本......有人请帮忙.. 我正在使用mysql版本--- 4.1.x
脚本应该更新表格,然后返回"成功"如果更改的行数是1或更多。
答案 0 :(得分:0)
你的意思是这样的......?
将HOST,USER_NAME,USER_PWD,DB_NAME,SQL_SLT,SQL_TABLE更改为您的设置
试试这个,它会回显更新行数。
#!/bin/sh
# database parameters
HOST="localhost"
USER_NAME="db_user_name"
USER_PWD="db_user_pwd"
DB_NAME="database"
# query SQL parameters
SQL_SLT="SET \`group\` = '8' WHERE \`devName\` = 'IPR1'"
SQL_TABLE="\`devInfos\`"
# connect db
db_conn="mysql -h $HOST -u $USER_NAME --password=$USER_PWD --database=$DB_NAME"
sql="UPDATE $SQL_TABLE $SQL_SLT; SELECT ROW_COUNT();";
echo $sql | $db_conn | while read row ;
do
echo $row
done