mysql使用navicat(建表前与建表后)添加时间戳(创建时间、自动更新时间)

为了知道我们插入更新数据的时间,mysql建表增加以下代码

一、建表时添加

1.1代码

 create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
 update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP  COMMENT '更新时间'

1.2举例

创建一个唐小鸭表(ducks)

CREATE TABLE ducks (
  id BIGINT PRIMARY KEY AUTO_INCREMENT,
  duck_name VARCHAR(200) DEFAULT NULL,
  age BIGINT(20) DEFAULT NULL,
  create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP  COMMENT '更新时间'
 
);

注:有中文乱码问题的话请参照:https://blog.csdn.net/hanhanwanghaha/article/details/106162769
为这个表添加数据,添加后的样子为

在这里插入图片描述
从上图,我们可以看到我们创建数据信息的时间与更新的时间啦!

二、建表后添加

2.1举例

以下表为例:
在这里插入图片描述
在已经将表创建好之后我们又想加入创建时间和更新时间字段(列),我们可以添加以下代码

2.2代码

ALTER TABLE nameone ADD create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间';
ALTER TABLE nameone ADD update_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间';

2.3运行结果

在这里插入图片描述
希望可以帮到你,有不足欢迎指出!

猜你喜欢

转载自blog.csdn.net/hanhanwanghaha/article/details/106203124
今日推荐