読者です 読者をやめる 読者になる 読者になる

MySQL5.6でのsqlインポートの際にエラーが出る場合

MySQL

古いMySQLから、MySQL5.6へとSQLを移行しようとした際にエラーがでたのでメモ
なにやらSQL構文の変更がされているみたいなので、sed コマンドなどで、下記のように置換してあげると通るようになります。

$ sed -e "s/TYPE=/ENGINE=/g" target.sql  > target2.sql
$ sed -e "s/timestamp(14)/timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP/g" target2.sql  > target3.sql
置換前 置換後
TYPE= ENGINE=
timestamp(14) timestamp