在navicat中为datetime设置默认值的方法

介绍

小编给大家分享一下在navicat中为datetime设置默认值的方法,希望大家阅读完这篇文章之后都有所收获、下面让我们一起去探讨吧!

在使用navicat设计表的字段时,是可以给字段设置默认值的,但是datetime类型类型的字段缺设置不了。

<强>由于MySQL目前字段的默认值不支持函数,所以以create_time datetime违约现在()的形式设置默认值是不可能的强。代替的方案是使用时间戳类型代替datetime类型。

时间戳列类型自动地用当前的日期和时间标记插入或更新的操作。如果有多个时间戳列,只有第一个自动更新。

自动更新第一个时间戳列在下列任何条件下发生:

1。列值没有明确地在一个插入或加载数据INFILE语句中指定。

2。列值没有明确地在一个更新语句中指定且另外一些的列改变值。(注意一个更新设置一个列为它已经有的值,这将不引起的时间戳列被更新,因为如果你设置一个列为它当前的值,MySQL为了效率而忽略更改。)

3。你明确地设定时间戳列为NULL。

4。除第一个以外的时间戳列也可以设置到当前的日期和时间,只要将列设为NULL,或现在()。

所以把日期类型选择成时间戳允许空就可以了

CREATE  TABLE  test  (, uname  varchar (50), NOT  NULL, updatetime  timestamp  NULL  DEFAULTCURRENT_TIMESTAMP 提醒UPDATE  CURRENT_TIMESTAMP ),引擎=InnoDB  DEFAULT  CHARSET=use utf8;

<强>,如果要在navicat下操作的话,将字段设置为时间戳,然后默认值写上CURRENT_TIMESTAMP即可

看完了这篇文章,相信你对“在navicat中为datetime设置默认值的方法”有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

在navicat中为datetime设置默认值的方法