2016-03-21 13 views
0

MySQLのウィンドウをMySQLに復元しようとしました。[something]のMySQL無効なデフォルト値

mysql -u root -p test < C:\Users\myname\Downloads\db.sql 

ただし、このようなエラーがあります。

ERROR 1067 (42000) at line 200: Invalid default value for 'VERSION_DATE' 

一部の人々は文字エンコーディングに起因すると言いましたので、もう一度試しました。

mysql -u root -p test < C:\Users\myname\Downloads\db.sql --default-character-set=utf8 

と同じエラーですが、

このMySQLの復元には何が問題ですか。

ここは200行目です。

CREATE TABLE `APP_EVENT_HISTORY` (
    `OWNER_ID` varchar(128) NOT NULL, 
    `APP_ID` varchar(64) NOT NULL, 
    `EVENT_ID` varchar(64) NOT NULL, 
    `VERSION_ID` varchar(64) NOT NULL, 
    `VERSION_DATE` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, 
    `SCRIPT` text, 
    `DESCRIPTION` varchar(1024) DEFAULT NULL, 
    `CREATE_USER_ID` varchar(128) NOT NULL, 
    `CREATED_DATE` datetime NOT NULL, 
    `UPDATE_USER_ID` varchar(128) DEFAULT NULL, 
    `UPDATED_DATE` datetime DEFAULT NULL, 
    PRIMARY KEY (`OWNER_ID`,`APP_ID`,`EVENT_ID`,`VERSION_ID`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8; 
+0

最初のステップとして、SQLファイルのその行のテーブル定義をチェックします。そのコードをここに貼り付けると非常に役に立ちます。 – mitkosoft

+0

SQLファイルにアクセスできない場合、どのようにエラーを修正すると思いますか? – mitkosoft

+1

VERSION_DATE - 'datetime'フォーマットは' CURRENT_TIMESTAMP'のデフォルト値にアクセスできませんので、必要に応じて 'timestamp'型に変更するか、' DEFAULT NULL'または 'NOT NULL'にしてください。 – mitkosoft

答えて

1

私は有用であろう、このリンクが見つかりました:(あなたは1つのバージョンでバックアップを行なったし、別の1に復元した場合)はい、それはMySQLのバージョンによる違いであってよい Mysql datetime DEFAULT CURRENT_TIMESTAMP error

を。

+0

こんにちは、リンクが失効した場合に備えて関連情報をコピーすることができれば非常に役に立ちます、あなたの答えをさらに良くするでしょう:) – Starscream1984

関連する問題