mysql更新记录时设置自动更新时间戳
2016-02-05 09:53
621 查看
假设表有3个字段:id、name、update_time,希望在新增记录时能自动设置update_time字段为当前时间
设置DEFAULT CURRENT_TIMESTAMP即可
CREATE TABLE `test` (
`id` int NOT NULL,
`name` varchar(255),
`update_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) COMMENT='';
如果使用Navicat建表就是在图红框中选择默认值为CURRENT_TIMESTAMP
如果希望在更新记录时能自动更新update_time字段
设置ON UPDATE CURRENT_TIMESTAMP
CREATE TABLE `test` (
`id` int NOT NULL,
`name` varchar(255),
`update_time` timestamp NOT NULL ON UPDATE CURRENT_TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) COMMENT='';
如果使用Navicat建表就是在图绿框中勾选上根据当前时间戳更新
这样设置之后,即使直接通过Navicat工具修改了name字段,那么update_time也会自动更新,除非手动设置了update_time字段
设置DEFAULT CURRENT_TIMESTAMP即可
CREATE TABLE `test` (
`id` int NOT NULL,
`name` varchar(255),
`update_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) COMMENT='';
如果使用Navicat建表就是在图红框中选择默认值为CURRENT_TIMESTAMP
如果希望在更新记录时能自动更新update_time字段
设置ON UPDATE CURRENT_TIMESTAMP
CREATE TABLE `test` (
`id` int NOT NULL,
`name` varchar(255),
`update_time` timestamp NOT NULL ON UPDATE CURRENT_TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) COMMENT='';
如果使用Navicat建表就是在图绿框中勾选上根据当前时间戳更新
这样设置之后,即使直接通过Navicat工具修改了name字段,那么update_time也会自动更新,除非手动设置了update_time字段
相关文章推荐
- 2003 cant connect to MySQL server on 'XXX.XXX.XXX.XXX'
- 《MySQL必知必会》读书笔记(一) 1~7章
- 【MySQL】主从复制
- mysql刷新权限
- mysql老版本升级到(5.7.10)问题-performance_schema
- mysql主从复制
- Mysql允许外网接入
- Mysql账号管理
- Mysql数据库基本配置
- Mysql基本操作
- MySQL 当记录不存在时插入(insert if not exists)
- MYSQL的全表扫描,主键索引(聚集索引、第一索引),非主键索引(非聚集索引、第二索引),覆盖索引四种不同查询的分析
- 升级MySQL 5.7版本遇到的一些小问题
- mysql-5.7.10普通安装
- 解决树莓派安装mysql后外部无法连接问题
- MySQL 性能 细节 考量 (更新中......)
- mysql查询优化器的提示(hit)
- odbc mysql的安装
- MySQL 入门 之 数据类型
- MySQL 入门 之 表 的 创建、修改与删除