mysql日期字段类型---如何保存create

    xiaoxiao2021-03-25  59

    转载地址http://blog.csdn.net/zhf_2016cs/article/details/52260063

    比如,我要建立一张班级成员(class_member)的表,包含id, name, age, create_time(创建时间), modify_time(修改时间),其中字段create_time用来保存记录生成的时间,modify_time用来保存每次记录修改的时间。该表定义如下:

    CREATE TABLE class_member(  id TINYINT(2) AUTO_INCREMENT PRIMARY KEY,  name VARCHAR(20) NOT NULL UNIQUE,  age TINYINT(2) NOT NULL,  create_time DATETIME NOT NULL,  modify_time TIMESTAMP  );

    执行 DESC class_member; 会发现字段modify_time的属性:    默认modify_time的属性为DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP。  一张表中只有对第一个类型为timestamp的字段,系统会默认其保存记录最后被修改的时间。一般一张表中只设定一个类型为timestamp的字段。

    可以用datetime的字段(此处为create_time)来表示记录被创建的时间,通过在插入数据的时候给create_time赋值NOW()来达到目的,如:

    INSERT INTO class_member(name,age,create_time)  VALUES (‘jack’,24,NOW());

    INSERT INTO class_member(name,age,create_time)  VALUES (‘lily’,25,NOW());

    NSERT INTO class_member1(name,age,create_time)  VALUES (‘lucy’,25,NOW());

    然后,执行 SELECT * FROM class_member;得到下图:    可以看到create_time字段保存了记录被创建的时间。

    修改jack的age:

    UPDATE class_member  SET age=25  WHERE name=’jack’;

    然后执行 SELECT * FROM class_member;得到下图:    可以看到,系统自动刷新了jack记录被修改的时间。

    转载请注明原文地址: https://ju.6miu.com/read-37799.html

    最新回复(0)