本文作者:苏生米沿

在使用SQL的时候,希望在更新数据的时候自动填充更新时间,那么在mysql中是如何实现的呢?

如创建表users

CREATE TABLE RS_SIGNUPUSER (

ID VARCHAR(36) COMMENT '主键(业务功能无关)',

USERNAME VARCHAR(50) COMMENT '姓名',

USERGENDER VARCHAR(3) DEFAULT '0' COMMENT '性别0男1女',

IDCARDNUMBER VARCHAR(18) COMMENT '身份证号码',

USERNATION VARCHAR(6) COMMENT '民族',

BIRTHDAY DATE COMMENT '生日',

USERAGE INTEGER COMMENT '年龄',

MOBILEPHONE VARCHAR(11) COMMENT '手机号码',

BZ VARCHAR(6) COMMENT '备注',

CREATETIME TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '注册时间',

CREATEUSERID VARCHAR(36) COMMENT '创建人',

PX INTEGER COMMENT '排序',

UPDATEUSERID VARCHAR(20) COLLATE utf8_bin COMMENT '更新人',

UPDATETIME TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP NULL COMMENT '更新时间',

CONSTRAINT

PRIMARY KEY (ID),

UNIQUE KEY(ZONECODE,USERZYBM)

) COMMENT ='注册用户表';其中,UPDATETIME TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP NULL COMMENT '更新时间',会在更新的时候自动填充。啦啦啦。高兴吧。

不要高兴如此早,如果你使用的是mysql5.4版本,那么你表创建的时候都会报错,别说更新时间了,看:

ERROR 1293 (HY000): Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause

出错鸟,创建表就失败了。

看5.5版本的时间戳文档:http://dev.mysql.com/doc/refman/5.5/en/timestamp-initialization.html

One TIMESTAMP column in a table can have the current timestamp as the default value for initializing the column, as the auto-update value, or both. It is not possible to have the current timestamp be the default value for one column and the auto-update value for another column.

可以看到这个版本对时间戳有限制。

再看5.7版本的

http://dev.mysql.com/doc/refman/5.7/en/timestamp-initialization.html

已经没有这个限制了。我觉得,低版本的就只能另想办法,手动或者使用触发器来做更新时间这件事情啦。要么就直接升级版本解决问题。。

mysql默认时间怎么不同步_MYSQL 更新时间自动同步与创建时间默认值共存问题相关推荐

  1. 建立一个时间服务器要求客户端每天早上九点自动同步服务端时间

    建立一个时间服务器要求每天早上九点服务器自动同步时间 环境要求 一.搭建时间服务器 1.服务端: 2.客户端 二.设置循环例行性任务 环境要求 1.有一个服务端和一个客户端. 2.需要有yum源,下载 ...

  2. linux 用户创建时间,在linux中如何能得知一个用户的创建时间?

    在linux中如何能得知一个用户的创建时间? (2011-08-24 03:36:01) 标签: 杂谈 在linux中如何能得知一个用户的创建时间?如题.之前我试过id.passwd以及通过stat查 ...

  3. mysql 8.0配置主从同步_MySQL 8.0 主从同步

    一.简介 一台服务器充当主数据库服务器,另一台或多台服务器充当从数据库服务器,主服务器中的数据自动复制到从服务器之中.MySQL主从复制的基础是主服务器对数据库修改记录二进制日志,从服务器通过主服务器 ...

  4. mysql 5.5主从同步_MySQL 5.5主从同步

    先修改Master的 my.cnf 配置 在 [mysqld] 中新增以下内容 log-bin=mysql-bin log-bin-index=mysql-bin.index server-id = ...

  5. mysql设置数据库同步_MySQL数据库配置主从同步

    1.环境说明:DB master: 172.16.1.55 DB slave:172.16.1.56 2.Server-id 配置(/etc/my.cnf): 主库配置server-id要比从库的ID ...

  6. mysql将时间戳转化为天数_mysql 将时间戳直接转换成日期时间

    我的应用:select *,FROM_UNIXTIME(create_at, '%Y-%m-%d') as date from stock 转载原文: FROM_UNIXTIME( ):转为时间戳类型 ...

  7. mysql数据库主从不同步_mysql数据库主从不同步的解决方法

    故障描述: 进入从数据库 mysql> show slave status\G; 结果如下: ... Slave_IO_Running: Yes Slave_SQL_Running: No La ...

  8. mysql手动同步_MySql数据库主从手动同步

    记录一次主从数据不同步,手动同步: 主库: [jumpserver@SX-Test-Oracle ~]$ /usr/local/mysql/bin/mysql -uroot -p Enter pass ...

  9. mysql从库有张表不同步_mysql主从数据库不同步的2种解决方法

    mysql主从数据库不同步的2种解决方法 (2014-04-26 08:16:11) 标签: 今天 适用于 数据 今天收现Mysql的主从数据库没有同步 先上Master库: mysql>sho ...

最新文章

  1. FFT [TPLY]
  2. 一文秒懂!Python字符串格式化之format方法详解
  3. 创建Goldengate例外句丙记录跟踪Oracle错误
  4. 查看Apache的并发请求数及其TCP连接状态
  5. Java异常持久化,Log4j进行日志的数据库持久化,说SQL语法异常。
  6. 15款精美的 WordPress 电子商务网站模板
  7. Bootstrap 表单的扩展控件
  8. Python不使用scrapy框架而编写的网页爬虫程序
  9. Kafka AKHQ 安装部署
  10. linux下ssh安装教程,linux安装ssh
  11. CSDN个人主页下如何添加微信公众号?
  12. PM2.5浓度数据集(1998-2016年)
  13. 如何在win7下安装XP系统?
  14. python用循环打出阶梯图形_Python制图你真的会吗?一文学会如何绘制漂亮的阶梯图...
  15. 美式台球国标规则细解
  16. 构建之法--熟悉使用工具
  17. 三维形体投影面积(java)
  18. 2012年蓝盾杯信息安全竞赛小记
  19. fatal error LNK1112: 模块计算机类型“X86”与目标计算机类型“x64”冲突——我的解决方案
  20. php手机座机验证,JS校验手机号 座机 邮箱 微信号

热门文章

  1. python3 上传文件到目标机器_通过python模块实现服务器和本地机器之间快速拷贝文件...
  2. java获取b站动态列表地址_爬虫入门(三)爬取b站搜索页视频分析(动态页面,DBUtils存储)...
  3. 有季节效应的非平稳序列分析之因素分解
  4. 江苏计算机专业,行情火爆的计算机专业:江苏计算机专业高校最低录取分排序...
  5. python 取整_马克的Python学习笔记#数字,日期和时间
  6. python 随机数
  7. SyntaxError: invalid syntax-python报错
  8. falcon适配ldap密码同步
  9. FPGA中计数器设计探索
  10. Java-NIO(三):直接缓冲区与非直接缓冲区