如何在mysql中插入两个具有相同服务器时间的datetime字段?
我有一个表,有两个字段insert\u time和update\u time。如何在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
的类型是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执行两个函数可能需要时间。我相信现在数据库引擎会对这两个函数进行一次评估,因此,是的,这两个函数应该具有相同的值