コマンドで SQL 文をバッチで実行の方法

SQL文をシェル上でバッチ実行する場合は、次の手順を使用します。

  1. すべての SQL 文が 1 行に格納されるテキストファイルを生成します。
  2. SQL文を実行するためのシェルスクリプトファイルを作成します。
  3. 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ステートメントを含むテキストファイルのパスに置き換えてください。

bannerAds