zoukankan      html  css  js  c++  java
  • mysql中timestamp自动更新

    CREATE TABLE `ts` (                                                               
              `ts1` timestamp NOT NULL ,
              `ts2` timestamp NOT NULL default CURRENT_TIMESTAMP,
        `ts3` timestamp NULL default NULL                           
            ) ENGINE=InnoDB DEFAULT CHARSET=utf8

    错误码: 1293
    Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause

    Execution Time : 00:00:00:000
    Transfer Time : 00:00:00:000
    Total Time     : 00:00:00:000

    创建的时候ts1 跟ts2 是一样的,只能有一个更新的时候更新



    CREATE TABLE `ts` (                                                               
            
          `ts2` timestamp NOT NULL default CURRENT_TIMESTAMP,
        `ts3` timestamp NULL default NULL                           
            ) ENGINE=InnoDB DEFAULT CHARSET=utf8
    这样子更新后的ts2不会自动更新


    CREATE TABLE `ts` (                                                               
          `ts1` timestamp NOT NULL ,      
        `ts3` timestamp NULL default NULL                           
            ) ENGINE=InnoDB DEFAULT CHARSET=utf8
    插入之后SQL语句变成了
    CREATE TABLE `ts` (                                                               
              `ts1` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
              `ts3` timestamp NULL default NULL                                               
            ) ENGINE=InnoDB DEFAULT CHARSET=utf8      

       `ts1` timestamp NOT NULL , => `ts1` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
                                           
    这时更新的时候就会自动更新ts1字段了,不想要更新就创建的时候加各default
    `ts2` timestamp NOT NULL default CURRENT_TIMESTAMP,

    默认为空是 `ts3` timestamp NULL default NULL        而不是 `ts3` timestamp default NULL     
  • 相关阅读:
    <转>修正版 疯狂代码 写给WEB2.0的站长
    一组MSSQL千万数量级分页存储过程
    flash AS +xml 加载图片(使用MovieClipLoader实现LOADING)
    [转]优化SQL Server的内存占用之执行缓存
    日志记录组件[Log4net]详细介绍(转)
    IBatis.Net如何支持多个数据库 [转帖]
    c#导入导出EXCEL
    弄了个新blogs 欢迎捧场
    ActionSrcipt 资源
    一个鼠标拖出一个圆形的简单demo
  • 原文地址:https://www.cnblogs.com/gesenkof99/p/1501577.html
Copyright © 2011-2022 走看看