如何在mysql中插入两个具有相同服务器时间的datetime字段?

如何在mysql中插入两个具有相同服务器时间的datetime字段?,mysql,node-mysql,Mysql,Node Mysql,我有一个表,有两个字段insert\u time和update\u time。 insert\u time的类型是varchar(30)NOT NULL DEFAULT',update\u time的类型是timestamp NOT NULL DEFAULT CURRENT\u timestamp ON update CURRENT\u timestamp insert into tableName(inser_time,update_time) values('2017-02-17 20:30

我有一个表,有两个字段insert\u time和update\u time。
insert\u time
的类型是
varchar(30)NOT NULL DEFAULT'
update\u time
的类型是
timestamp NOT NULL DEFAULT CURRENT\u timestamp ON update CURRENT\u timestamp

insert into tableName(inser_time,update_time) values('2017-02-17 20:30:38')
将使
update\u time
失去其意义


那么,如果不更新Mysql版本,如何使这两个字段在插入时具有相同的服务器时间?

只需将这两个字段设置为相同的值即可

insert into tableName(inser_time,update_time) 
values('2017-02-17 20:30:38','2017-02-17 20:30:38')
编辑以使用当前时间

insert into tableName(inser_time,update_time) 
values(now(), now())
从mysql手册中编辑2,网址为:

仅对返回当前日期或时间的函数进行求值 在查询执行开始时,每个查询一次。这意味着 在单个查询中对函数(如NOW()的多个引用 总是产生相同的结果


只是将两个字段设置为相同的值

insert into tableName(inser_time,update_time) 
values('2017-02-17 20:30:38','2017-02-17 20:30:38')
编辑以使用当前时间

insert into tableName(inser_time,update_time) 
values(now(), now())
从mysql手册中编辑2,网址为:

仅对返回当前日期或时间的函数进行求值 在查询执行开始时,每个查询一次。这意味着 在单个查询中对函数(如NOW()的多个引用 总是产生相同的结果


为什么要将日期信息存储为
varchar
?@TimBiegeleisen,用于mysql版本。在insert语句中使用
NOW()
。或者使用触发器。为什么要将日期信息存储为我的mysql版本的
varchar
?@TimBiegeleisen。在insert语句中使用
NOW()
。或者使用触发器。我想要服务器日期时间的保存值这两个
now()
的值是否完全相同?我的意思是,mysql执行两个函数可能需要时间。我相信现在将由数据库引擎计算一次,因此,是的,两者应该具有相同的值。我希望使用服务器日期时间保存值。这两个
now()
是否具有完全相同的值?我的意思是,mysql执行两个函数可能需要时间。我相信现在数据库引擎会对这两个函数进行一次评估,因此,是的,这两个函数应该具有相同的值