【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"

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