如何在LOAD中为MySQL分配单个“created_at”值?

时间:2013-09-21 15:24:07

标签: mysql mysql-5.5

我想将一些文件加载​​到MySQL中,我想为同一个加载操作中加载的所有行分配一个时间戳。为此,我可以简单地指定一个这样的默认值吗?

CREATE TABLE test (
    test TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
    something VARCHAR(255) NOT NULL
);

当我尝试时间戳似乎确实相同时,但当然我无法确定这是否有保证。我浏览了文档,但找不到答案。还有更好的方法吗?

2 个答案:

答案 0 :(得分:1)

CURRENT_TIMESTAMPENOW()

的同义词
  

NOW()返回一个常量时间,指示语句开始执行的时间

由于它基于语句执行时间,所以你很高兴。

答案 1 :(得分:0)

上面的SQL语句保证无论何时在表中插入一行你的瞬时时间,都可以显示如下:

SELECT CURRENT_TIMESTAMP;

如果您每秒运行此命令,您会注意到每个实例都获得了最新的时间。

PS:你也可以使用常数UTC_TIMESTAMP来获取UTC时区的当前时间。