mysql 添加时间列(用于记录创建时间和修改时间)

在mysql建表的时候需要添加两个时间列,分别记录当前记录的创建时间和修改时间。

好。

下面是建表语句:

[sql] view plain copy

  1. DROP TABLE IF EXISTS `mytesttable`;
  2. CREATE TABLE `mytesttable` (
  3. `id` int(11) NOT NULL,
  4. `name` varchar(255) DEFAULT NULL,
  5. `createtime` datetime DEFAULT CURRENT_TIMESTAMP,
  6. `updatetime` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  7. PRIMARY KEY (`id`)
  8. ) ENGINE=InnoDB DEFAULT CHARSET=gbk;

执行完成后,在表中插入记录。

然后修改一条记录:

[sql] view plain copy

  1. update mytesttable set name = ‘wer‘ where id = 2

再次查看表中的数据:

能够看到,createtime代表了本条记录创建的时间,而updatetime记录了当前记录修改的时间。

原文地址:https://www.cnblogs.com/qds2745/p/8588182.html

时间: 2024-11-05 19:03:45

mysql 添加时间列(用于记录创建时间和修改时间)的相关文章

转载:mysql添加用户、删除用户、授权、修改密码

mysql添加用户.删除用户.授权.修改密码等 MySql中添加用户,新建数据库,用户授权,删除用户,修改密码1.新建用户. //登录MYSQL @>mysql -u root -p @>密码 //创建用户 mysql> mysql> insert into mysql.user(Host,User,Password,ssl_cipher,x509_issuer,x509_sub ject) values("localhost","pppadmin&q

oracle 如何查询过去某个时间点的记录(应用于某个时间点的误操作,回滚到之前的操作)

这个功能是在自己误操作,将某些数据更改错了,你想恢复更改错之前的数据,这个时候你可以使用这种方式 不过建议要小心更改数据,如果实在有必要去更新,请先备份数据表,不到万不得以才可以这么做. SELECT * FROM Aselect * from a as of timestamp to_timestamp('2016-6-22 16:35:00','yyyy-mm-dd hh24:mi:ss'); <该语句是查询2016-6-22 16:35:00' 这个时间点之前的数据,如果你需要这个时间点的

添加注释时,该如何输入当前修改时间呢

中文输入法,sj,输入当前时间,我一直很好奇如何插入的“2015年4月20日13:26:59”这种格式的时间,现在终于知道了,不用愁写注释的时候输入时间了.

linux下修改时间和时区

一.修改linux的时间在root用户下,使用date指令:date -s1.只修改日期,不修改时间,输入: date -s 2015-03-06 2.只修改时间,输入: date -s 14:15:00 3.同时修改日期时间,注意要加单/双引号,日期与时间之间有一空格,输入: date -s "2015-03-06 14:15:00" 4.修改完后,把系统时间写入CMOS,输入: clock -w 二.修改时区不重启在root用户下复制相应的时区文件,替换系统时区文件: cp /us

Python操作Hdfs,获得hdfs文件名和文件的基本属性,包括修改时间,并转化为标准时间

使用anaconda安装python hdfs包 python-hdfs 2.1.0的包 from hdfs import *import time client = Client("http://192.168.56.101:50070")ll = client.list('/home/test', status=True)for i in ll: table_name = i[0]#表名 table_attr = i[1]#表的属性 #修改时间1528353247347,13位到毫

MySQL查看数据表的创建时间和最后修改时间

如何MySQL中一个数据表的创建时间和最后修改时间呢? 可以通过查询information_schema.TABLES 表得到信息. 例如 mysql> SELECT * FROM `information_schema`.`TABLES` WHERE `information_schema`.`TABLES`.`TABLE_SCHEMA` = 'cmdb' AND `information_schema`.`TABLES`.`TABLE_NAME` = 'database_orc_servic

Sqlite实现默认时间为当前时间列的方法(转)

原文地址: http://blog.csdn.net/derryzhang/article/details/5033209 在SQL Server中,创建表格的时候,对于时间列有时候我们可以根据需要指定默认值为当前时间(也就是说记录生成的时候有默认的时间戳).例如: [xhtml] view plaincopy create table log( content varchar(256), logtime datetime default getdate() ) 然而在Sqlite中如何实现呢?

mysql中获取一天、一周、一月时间数据的各种sql语句写法

今天抽时间整理了一篇mysql中与天.周.月有关的时间数据的sql语句的各种写法,部分是收集资料,全部手工整理,自己学习的同时,分享给大家,并首先默认创建一个表.插入2条数据,便于部分数据的测试,其中部分名词或函数进行了解释说明.直入主题! 创建表:create table if not exists t(   id int,   addTime datetime default ’0000-00-00 00:00:00′)添加两条初始数据:insert t values(1, ’2012-07

Linux记录用户账户的登陆时间和行为信息

??? 公司审计部门要求我们对所有的主机系统添加用户行为审计功能,记录用户账户的登陆时间和行为信息,我这边用了一个简单的方法实现以下,下面我简单介绍一下实现的方法 实施步骤: 1.创建用户行为日志存放目录/var/audit,目录赋予777权限(因为所有用户都要向这个目录写入文件) mkdir?-p?/var/audit;chmod?777?/var/audit ? ? 2.修改系统环境变量文件/etc/profile,文件新增用户登录记录信息,添加如下内容 #Add?log?user?beha