TIMESTAM默认值得问题

khyhli 2016-12-09 03:17:37
我从远程服务器导出的数据库结构文件,如下(有两个timestamp列):
CREATE TABLE `bv_business_view` (
`BV_ID` varchar(100) DEFAULT NULL,
`BV_NAME` varchar(200) DEFAULT NULL,
`BV_DESC` varchar(255) DEFAULT NULL,
`BV_CREATE_TIME` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`BV_MODIFIED_TIME` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
`BV_CREATOR` varchar(100) DEFAULT NULL,
`BV_LAST_EDITOR` varchar(100) DEFAULT NULL,
`BV_VERSION` varchar(10) DEFAULT NULL,
`BV_REMARK` varchar(100) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

现在本地运行此SQL文件,报错[err] 1067:
[SQL]CREATE TABLE `bv_business_view` (
`BV_ID` varchar(100) DEFAULT NULL,
`BV_NAME` varchar(200) DEFAULT NULL,
`BV_DESC` varchar(255) DEFAULT NULL,
`BV_CREATE_TIME` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`BV_MODIFIED_TIME` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
`BV_CREATOR` varchar(100) DEFAULT NULL,
`BV_LAST_EDITOR` varchar(100) DEFAULT NULL,
`BV_VERSION` varchar(10) DEFAULT NULL,
`BV_REMARK` varchar(100) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
[Err] 1067 - Invalid default value for 'BV_MODIFIED_TIME'
会不会是本机时间戳的问题啊?请教高手此问题要如何解决?
...全文
139 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
致命的西瓜 2016-12-09
  • 打赏
  • 举报
回复
引用 1 楼 wangjian0228 的回复:
timestamp 起始时间是1970年,不能默认'0000-00-00 00:00:00'
刚测试了下,timestamp空值默认为'0000-00-00 00:00:00'
khyhli 2016-12-09
  • 打赏
  • 举报
回复
已解决;是版本的问题
致命的西瓜 2016-12-09
  • 打赏
  • 举报
回复
timestamp 起始时间是1970年,不能默认'0000-00-00 00:00:00'

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧