MySQL5.6でのsqlインポートの際にエラーが出る場合
古い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 |