我可以在MySql表中输入插入数据的确切时间吗?
我正在构建一个数据库,在这里我需要知道在表中插入一些数据时的hh:mm:ss,以使其成为表本身的一列 Idk如果我解释得好,我会举个例子: 我需要一张这样的桌子:我可以在MySql表中输入插入数据的确切时间吗?,mysql,sql,datetime,sql-insert,Mysql,Sql,Datetime,Sql Insert,我正在构建一个数据库,在这里我需要知道在表中插入一些数据时的hh:mm:ss,以使其成为表本身的一列 Idk如果我解释得好,我会举个例子: 我需要一张这样的桌子: ------------------------------------------ | IDtable | users | passwords | log_time | | ---------------------------------------| | 1 | dude | dudepass | hh:mm:s
------------------------------------------
| IDtable | users | passwords | log_time |
| ---------------------------------------|
| 1 | dude | dudepass | hh:mm:ss |
------------------------------------------
在MySQL中,您可以在使用自动初始化列对记录进行装箱时存储时间戳
create table mytable (
id int primary key auto_increment,
username varchar(50),
password varchar(50),
created_ts timestamp default current_timestamp
);
然后将插入表中,如下所示:
insert into mytable(username, password) values('foo', 'bar');
创建的将自动初始化为插入时的当前日期/时间
您还可以使用更新时的子句跟踪行上次更改的时间点:
create table mytable (
id int primary key auto_increment,
username varchar(50),
password varchar(50),
created_ts timestamp default current_timestamp,
updated_ts timestamp default current_timestamp on update current_timestamp
);