如果我编写一个更新非常大的 MySQL 数据库表上的日期字段的 SQL 语句,则 SQL NOW() 函数的输出是动态的,因为它在运行时随时间而变化,或者它是否对每个数据字段保持不变并使用它的开始时间?IE;将要:UPDATE `table` SET `date` = NOW()总是在所有领域产生相同的结果(例如 2016-10-17 15:33:10 ),无论处理时间是 如果是动态的。我想要一点帮助来创建一个声明,而不是它。 最佳答案 它对每个数据字段都保持不变并使用执行开始时间。过去看看。 http://www.mysqltutorial.org/tryit/query/mysql-now/#3如果您运行代码,您会注意到时间与 5 秒 sleep 时间保持不变。还有另一个函数 SYSDATE() 它是动态的并且总是返回当前时间。这个 link 可能会帮助你更多。关于mysql - 从单个查询更新大表时,SQL NOW() 函数是动态的还是静态的?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40078703/
10-11 12:07