db-patch-mysql-utf8.sh 445 B

12345678910111213
  1. #!/bin/bash
  2. echo "Run in mysql console:"
  3. dbname=$1
  4. mysql -u root -p ${dbname} -B -N -e "SHOW TABLES" | awk '{print "SET foreign_key_checks = 0; ALTER TABLE", $1, "CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; SET foreign_key_checks = 1; "}' >migration_utf8
  5. echo "ALTER DATABASE ${dbname} CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;">>migration_utf8
  6. mysql -u root -p ${dbname} < migration_utf8
  7. rm -f migration_utf8
  8. exit