【发布时间】:2016-06-23 22:15:34
【问题描述】:
我正在将一个数据库从一台 MySQL 服务器移动到另一台,但是在导入一个表时,我最终遇到了错误:
1067 - 'date' 的默认值无效
表 SQL:
CREATE TABLE IF NOT EXISTS `log` (
`id` int(11) NOT NULL,
`date` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`url` text NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=165 DEFAULT CHARSET=utf8
从 5.6.21 导入 MySQL 版本 5.5.47
【问题讨论】:
-
您要导入哪个版本的 MySQL?
-
向我们展示大约 10 行的导入文件。您可能还想在 id 上添加唯一键,例如 (CREATE TABLE
log(idint(11) NOT NULL,datedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP,urltext NOT NULL, PRIMARY KEY (id) ) 引擎=InnoDB 默认字符集=utf8;)。否则,插入空白和空值对我有用。