0

我试图在我的窗口 MySQL 中恢复外部 MySQL DB。

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;
4

1 回答 1

1

我发现这个链接可能有用: Mysql datetime DEFAULT CURRENT_TIMESTAMP error

是的,这可能是由于 mysql 版本的不同(如果您在一个版本上进行了备份并在另一个版本上进行了恢复)。

于 2016-03-21T09:16:22.150 回答