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

相關文章
相關標籤/搜索