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;
最初のステップとして、SQLファイルのその行のテーブル定義をチェックします。そのコードをここに貼り付けると非常に役に立ちます。 – mitkosoft
SQLファイルにアクセスできない場合、どのようにエラーを修正すると思いますか? – mitkosoft
VERSION_DATE - 'datetime'フォーマットは' CURRENT_TIMESTAMP'のデフォルト値にアクセスできませんので、必要に応じて 'timestamp'型に変更するか、' DEFAULT NULL'または 'NOT NULL'にしてください。 – mitkosoft