服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Mssql|Oracle|Redis|

服务器之家 - 数据库 - Mysql - mysql 设置默认的时间值

mysql 设置默认的时间值

2019-10-27 16:07mysql教程网 Mysql

由于MySQL目前字段的默认值不支持函数

所以以 

复制代码代码如下:


create_time datetime default now() 


的形式设置默认值是不可能的。 
代替的方案是使用TIMESTAMP类型代替DATETIME类型。 
CURRENT_TIMESTAMP :当我更新这条记录的时候,这条记录的这个字段不会改变。 
CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP :当我更新这条记录的时候,这条记录的这个字段将会改变。即时间变为了更新时候的时间。(注意一个UPDATE设置一个列为它已经有的值,这将不引起TIMESTAMP列被更新,因为如果你设置一个列为它当前的值,MySQL为了效率而忽略更改。)如果有多个TIMESTAMP列,只有第一个自动更新。 
TIMESTAMP列类型自动地用当前的日期和时间标记INSERT或UPDATE的操作。 
如果有多个TIMESTAMP列,只有第一个自动更新。 
自动更新第一个TIMESTAMP列在下列任何条件下发生: 
列值没有明确地在一个INSERT或LOAD DATA INFILE语句中指定。 
列值没有明确地在一个UPDATE语句中指定且另外一些的列改变值。(注意一个UPDATE设置一个列为它已经有的值,这将不引起TIMESTAMP列被更新,因为如果你设置一个列为它当前的值,MySQL为了效率而忽略更改。) 
你明确地设定TIMESTAMP列为NULL. 
除第一个以外的TIMESTAMP列也可以设置到当前的日期和时间,只要将列设为NULL,或NOW()。 
另外在5.0以上版本中也可以使用trigger来实现此功能。 

复制代码代码如下:


create table test_time ( 
id int(11), 
create_time datetime 
); 
delimiter | 
create trigger default_datetime before insert on test_time 
for each row 
if new.create_time is null then 
set new.create_time = now(); 
end if;| 
delimiter ; 

延伸 · 阅读

精彩推荐
  • MysqlMySQL中in与exists的使用及区别介绍

    MySQL中in与exists的使用及区别介绍

    这篇文章主要介绍了MySQL中in与exists的使用及区别介绍,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下...

    92.45092019-06-13
  • MysqlMySQL慢查询日志的基本使用教程

    MySQL慢查询日志的基本使用教程

    MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询...

    听风。2862019-06-11
  • MysqlMySQL查询重复数据(删除重复数据保留id最小的一条为唯一数据)

    MySQL查询重复数据(删除重复数据保留id最小的一条为唯一数据)

    查重是我们在工作中经常会遇到的一个需求,下面这篇文章主要给大家介绍了关于MySQL查询重复数据(删除重复数据保留id最小的一条为唯一数据)的相关资...

    追逐时光4752019-06-03
  • Mysql将图片储存在MySQL数据库中的几种方法

    将图片储存在MySQL数据库中的几种方法

    今天小编就为大家分享一篇关于将图片储存在MySQL数据库中的几种方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起...

    baiduoWang3972019-06-02
  • Mysqlinnodb如何巧妙的实现事务隔离级别详解

    innodb如何巧妙的实现事务隔离级别详解

    隔离是ACID(Atomicity,Consistency,Isolation,Durability)的重要部分,下面这篇文章主要给大家介绍了关于innodb如何巧妙的实现事务隔离级别的相关资料,文中通过示例...

    木瓜芒果2412019-06-17
  • MysqlMySQL 常用命令

    MySQL 常用命令

    有很多朋友虽然安装好了 MySQL 但却不知如何使用它。在这篇文章中我们就从连接 MySQL、修改密码、增加用户等方面来学习一些 MySQL 的常用命令。 ...

    mysql技术网3132019-10-15
  • Mysqlmysql数据库优化必会的几个参数中文解释

    mysql数据库优化必会的几个参数中文解释

    对于自己配置mysql数据库的朋友,需要注意的几点,下面都是英文的解释,比较易懂方便和我一样需要优化配置mysql的朋友 ...

    mysql教程网1392019-10-24
  • MysqlMySQL使用全库备份数据恢复单表数据的方法

    MySQL使用全库备份数据恢复单表数据的方法

    这篇文章主要给大家介绍了关于MySQL使用全库备份数据恢复单表数据的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用mysql具有一定的参...

    mumengyun4912019-06-14