【MySQL】文字コード一括置換

#!/bin/bash

DB_NAME=""
TABLES=`mysql -uroot -e "use $DB_NAME;show tables" | tail -n +2`
SQL=""

while read table
do
    SQL+="alter table $table charset=utf8mb4;"
done <<END
$TABLES
END

mysql -uroot -e "use $DB_NAME; $SQL"

既存のカラムは置換されない模様

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト /  変更 )

Google フォト

Google アカウントを使ってコメントしています。 ログアウト /  変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト /  変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト /  変更 )

%s と連携中