コマンドで SQL 文をバッチで実行の方法
SQL文をシェル上でバッチ実行する場合は、次の手順を使用します。
- すべての SQL 文が 1 行に格納されるテキストファイルを生成します。
- SQL文を実行するためのシェルスクリプトファイルを作成します。
- My SQL
例のシェルスクリプトファイルは以下となります。
#!/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"
上記のコードをシェルスクリプトファイル(例:execute_sql.sh)として保存し、端末でそのスクリプトファイルを走らせればSQL文をまとめて実行できます。
スクリプトを実行する前に、MySQLクライアントがインストールされていること、およびMYSQL_HOST、MYSQL_USER、MYSQL_PASSWORD、MYSQL_DATABASEを自身のMySQL接続情報に置き換えたことを確認してください。また、SQL_FILEを、SQLステートメントを含むテキストファイルのパスに置き換えてください。