要使用shell批量執行SQL語句,可以使用以下步驟:
mysql
命令執行每個SQL語句。以下是一個示例的Shell腳本文件:
#!/bin/bash
# 定義MySQL連接信息
MYSQL_HOST="localhost"
MYSQL_USER="root"
MYSQL_PASSWORD="password"
MYSQL_DATABASE="database"
# 定義SQL語句文件路徑
SQL_FILE="path/to/sqlfile.txt"
# 使用循環讀取SQL語句文件的每一行
while IFS= read -r sql
do
# 執行SQL語句
mysql -h "$MYSQL_HOST" -u "$MYSQL_USER" -p"$MYSQL_PASSWORD" "$MYSQL_DATABASE" -e "$sql"
done < "$SQL_FILE"
將上述代碼保存為一個Shell腳本文件(例如execute_sql.sh
),然后在終端中運行該腳本文件即可批量執行SQL語句。
注意:在執行腳本之前,請確保你已經安裝了MySQL客戶端,并且將MYSQL_HOST
、MYSQL_USER
、MYSQL_PASSWORD
和MYSQL_DATABASE
替換為你自己的MySQL連接信息。同時,將SQL_FILE
替換為包含SQL語句的文本文件的路徑。