MySQL使用timestamp时间自动更新问题解决

问题如图所示,时间用timestamp存储,然后发现首次登陆时间在只存一次的情况下,每次更新最后一次登陆时间,首次登陆时间都会跟着增加。

在这里插入图片描述

问题解决办法:

原本的创建表SQL语句

create table if not exists account(
            id int(12) NOT NULL PRIMARY KEY AUTO_INCREMENT,
            accountIp varchar(50) not null,
            accountNum int(12) not null ,
            accountDateFirst timestamp not null ,
            accountDate timestamp not null 
        )  ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;

修改为

create table if not exists account(
            id int(12) NOT NULL PRIMARY KEY AUTO_INCREMENT,
            accountIp varchar(50) not null,
            accountNum int(12) not null ,
            accountDateFirst timestamp not null DEFAULT CURRENT_TIMESTAMP,
            accountDate timestamp not null DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
        )  ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页