MySQLWorkbench里的稀奇事之timestamp的非空默认值
生活随笔
收集整理的這篇文章主要介紹了
MySQLWorkbench里的稀奇事之timestamp的非空默认值
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在創建表時,某字段為非空時間戳,timestamp not null 問題來了,使用workbench建表時,如果值非空,是需要有一個默認值的,不然會報錯。
那么,如果是更新時自動填充可以使用DEFAULT ON UPDATE CURRENT_TIMESTAMP,而只在INSERT時插入,不更新則使用CURRENT_TIMESTAMP;
問題是,如果不想使用CURRENT_TIMESTAMP怎么辦泥?
?`end_time` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
這個是用終端的show create table來查看到的語句(偷了個懶,使用了可視工具建表),但是奇怪的問題是,這個語句,CL模式下可以運行的很好,但是在workbench里卻無法運行,查了半天也沒有找到原因。
ps: 另外,一個表里不可以有多于一處使用CURRENT_TIMESTAMP來作為默認值,這個是MySQL的用法,與workbench無關。
總結
以上是生活随笔為你收集整理的MySQLWorkbench里的稀奇事之timestamp的非空默认值的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: rror Code: 1175. You
- 下一篇: mysql 5.7版本目录无data文件