当前位置:数据库 > > 正文

mysql怎么设置某个字段默认值(MySQL表字段时间设置默认值)

时间:2021-10-05 00:20:31类别:数据库

mysql怎么设置某个字段默认值

MySQL表字段时间设置默认值

应用场景

在数据库中获取当前时间

MySQL中时间函数NOW()和SYSDATE()的区别

NOW()取的是语句开始执行的时间,SYSDATE()取的是动态的实时时间。

因为NOW()取自mysql的一个变量”TIMESTAMP”,而这个变量在语句开始执行的时候就设定好了,因此在整个语句执行过程中都不会变化。

执行下面这个例子就明白了:

SELECT NOW(),SYSDATE(),SLEEP(3),NOW(),SYSDATE()

先查询了NOW()和SYSDATE(),然后sleep了3秒,再查询NOW()和SYSDATE(),结果如下:

mysql怎么设置某个字段默认值(MySQL表字段时间设置默认值)

实现方式

  1. 将字段类型设为 TIMESTAMP。
  2. 将默认值设为 CURRENT_TIMESTAMP。

举例应用

创建一个表time,主键为id,其中一个字段为date,默认系统当前时间:

  • ?
  • 1
  • 2
  • 3
  • 4
  • CREATE TABLE time(
  • id INT PRIMARY KEY,
  • date TIMESTAMP DEFAULT CURRENT_TIMESTAMP
  • );
  • 插入一条数据:

  • ?
  • 1
  • INSERT INTO time(id) VALUES(1);
  • 查询结果:

    mysql怎么设置某个字段默认值(MySQL表字段时间设置默认值)

    到此这篇关于MySQL表字段时间设置默认值的文章就介绍到这了,更多相关MySQL 字段时间默认值内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!

    原文链接:https://www.cnblogs.com/zbh355376/p/14401906.html

    上一篇下一篇

    猜您喜欢

    热门推荐