MySQLWorkbench里的稀奇事之timestamp的非空默认值

在建立表时,某字段为非空时间戳,timestamp not null 问题来了,使用workbench建表时,若是值非空,是须要有一个默认值的,否则会报错。工具

那么,若是是更新时自动填充能够使用DEFAULT ON UPDATE CURRENT_TIMESTAMP,而只在INSERT时插入,不更新则使用CURRENT_TIMESTAMP;table

问题是,若是不想使用CURRENT_TIMESTAMP怎么办泥?终端

 `end_time` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',im

这个是用终端的show create table来查看到的语句(偷了个懒,使用了可视工具建表),可是奇怪的问题是,这个语句,CL模式下能够运行的很好,可是在workbench里却没法运行,查了半天也没有找到缘由。时间戳

ps: 另外,一个表里不能够有多于一处使用CURRENT_TIMESTAMP来做为默认值,这个是MySQL的用法,与workbench无关。tab

相关文章
相关标签/搜索