中二病でも全うに生きたい!

だーくふれいむまちゅたー

太古の latin1 , MyISAM のDBを、現代の utf8mb4 , InnoDB に変換した。 悲しい気持ちになった。

ありがとう先人

mysqldump -u hoge -p fuga --default-character-set=latin1 > dump_file.sql

perl -i -pe 's/ENGINE=MyISAM/ENGINE=InnoDB/' dump_file.sql
perl -i -pe 's/DEFAULT CHARACTER SET latin1/DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci/' dump_file.sql
perl -i -pe 's/DEFAULT CHARSET=latin1/DEFAULT CHARSET=utf8mb4 COLLATE utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC/' dump_file.sql