#!/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"
既存のカラムは置換されない模様
#!/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"
既存のカラムは置換されない模様