【发布时间】:2014-04-16 21:09:25
【问题描述】:
我将 mysql 数据库从在 linux 上运行的 mysql 服务器恢复到在 windows 上运行的服务器。一切似乎都很好,直到我尝试在其中一张桌子上运行 ALTER TABLE。如果我尝试 ALTER 任何东西,我得到的错误是: 错误代码:1067。“creation_date”的默认值无效
现在奇怪的是转储文件成功恢复并创建了表。如果我使用 Workbench 获取我看到的表的创建语句:
`creation_date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
对于导致问题的列。
CREATE TABLE 语句如何以我现在无法对其执行更改的方式成功?
【问题讨论】:
-
dev.mysql.com/doc/refman/5.0/en/datetime.html 声明:支持的范围是 '1000-01-01 00:00:00' 到 '9999-12-31 23:59:59'。
-
那是怎么创建表成功的呢?