首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >及时锁定数据库

及时锁定数据库
EN

Database Administration用户
提问于 2019-01-14 13:32:21
回答 1查看 39关注 0票数 3

目前,我正在使用MySQL (5.7)数据库的转储进行原型化工作,其中大部分数据依赖于时间。我编写的大多数查询都使用NOW()函数,随着时间的推移,结果会随着时间的推移而改变。

是否有办法“及时锁定数据库”到转储时间,或者是否有其他方法来处理这种情况,而不是用硬编码时间戳替换对NOW()的所有引用?

EN

回答 1

Database Administration用户

回答已采纳

发布于 2019-01-14 14:32:43

您可以使用set timestamp ,这将使now()是固定的--始终返回该值。请参阅https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_时间戳

请注意,这不会影响sysdate()。要修复sysdate,您可以使用--sysdate-is-now选项启动D4,这将使sysdate()返回与now()相同的值,因此与上面的sysdate()一起现在将被修复。请参阅https://dev.mysql.com/doc/refman/5.7/en/server-options.html#option_米舍尔德_现在-现在

(来自Oracle的人知道这个参数为fixed_date。)

票数 4
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/227086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档