在建立表时,某字段为非空时间戳,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