zoukankan      html  css  js  c++  java
  • mysql timestamp类型字段的CURRENT_TIMESTAMP与ON UPDATE CURRENT_TIMESTAMP属性

    2019年7月4日15:20:35

    转自:https://www.cnblogs.com/ClassNotFoundException/p/6182744.html

    timestamp有两个属性,分别是CURRENT_TIMESTAMP 和ON UPDATE CURRENT_TIMESTAMP两种,使用情况分别如下:
    
    1.CURRENT_TIMESTAMP 
    
    当要向数据库执行insert操作时,如果有个timestamp字段属性设为 
    
    CURRENT_TIMESTAMP,则无论这个字段有木有set值都插入当前系统时间 
    
    2.ON UPDATE CURRENT_TIMESTAMP
    
    当执行update操作是,并且字段有ON UPDATE CURRENT_TIMESTAMP属性。则字段无论值有没有变化,他的值也会跟着更新为当前UPDATE操作时的时间。
    
     
    
    TIMESTAMP的变体
    
    1.TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP  
    
    在创建新记录和修改现有记录的时候都对这个数据列刷新
    
    2.TIMESTAMP DEFAULT CURRENT_TIMESTAMP  
    
    在创建新记录的时候把这个字段设置为当前时间,但以后修改时,不再刷新它
    
    3.TIMESTAMP ON UPDATE CURRENT_TIMESTAMP  
    
    在创建新记录的时候把这个字段设置为0,以后修改时刷新它 
    
    4.TIMESTAMP DEFAULT ‘yyyy-mm-dd hh:mm:ss’ ON UPDATE CURRENT_TIMESTAMP  
    
    在创建新记录的时候把这个字段设置为给定值,以后修改时刷新它
    
    使用触发器来替代:
  • 相关阅读:
    4.程序员那点事-遭窃
    3.程序员那点事-惭愧与无奈
    2.程序员那点事-迷惘与憧憬
    1.程序员那点事-抉择
    6月22日の勉強レポート
    6月20日の勉強レポート
    6月16日の勉強レポート
    6月15日の勉強レポート
    IOSアプリケーション開発環境の構築
    iOSシステム構成の纏め
  • 原文地址:https://www.cnblogs.com/zx-admin/p/11132666.html
Copyright © 2011-2022 走看看