mysql中的时间类型timestamp 允许为空值,但是不可以自定义值,所以为空值时没有任何意义?对么?

 我来答
龙氏风采
2016-12-29 · 知道合伙人互联网行家
龙氏风采
知道合伙人互联网行家
采纳数:5849 获赞数:12817
从事互联网运营推广,5年以上互联网运营推广经验,丰富的实战经

向TA提问 私信TA
展开全部
  可以把时间的格式转换成时间戳的格式保存,他们的区别:
  datetime
  1、允许为空值,可以自定义值,系统不会自动修改其值。
  2、不可以设定默认值,所以在不允许为空值的情况下,必须手动指定datetime字段的值才可以成功插入数据。
  3、虽然不可以设定默认值,但是可以在指定datetime字段的值的时候使用now()变量来自动插入系统的当前时间。
  timestamp
  1、允许为空值,但是不可以自定义值,所以为空值时没有任何意义。
  2、默认值为CURRENT_TIMESTAMP(),其实也就是当前的系统时间。
  3、数据库会自动修改其值,所以在插入记录时不需要指定timestamp字段的名称和timestamp字段的值,你只需要在设计表的时候添加一个timestamp字段即可,插入后该字段的值会自动变为当前系统时间。
  4、以后任何时间修改表中的记录时,对应记录的timestamp值会自动被更新为当前的系统时间。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式