我有一条这样的SQL语句:
insert into table1 (col1, col2, col3, col4)
select
value1,
value2,
now(),
now()
from
othertable inner join anotherothertable on somecolumn = someothercolumn;
该查询的select
部分将返回数十万行.
对now()
的呼唤会有什么表现?
- 它是否会为所有行插入返回相同的值?
- 假设每个单行插入似乎被调用两次,它是否会在同一插入中返回相同的值?
我希望执行此插入操作,以便调用now()
一次,并且该值是固定的,并在插入所有行和数据时使用.我不确定这个查询是否会以这种方式运行.
因为不可能在SQL中做类似current_timestamp = now()
的事情,并且使用current_timestamp
作为参数来代替对now()
的两个调用,所以我不确定如何做到这一点.