MemSQL - 如何使用当前日期创建列默认值?

时间:2017-01-15 20:22:31

标签: memsql

尝试使用“_loaded_at”列的默认值创建表时出现此错误:

错误1067(42000):'_ loaded_at'

的默认值无效

这不起作用:

CREATE TABLE json01(
id BIGINT PRIMARY KEY AUTO_INCREMENT
, _loaded_at DATETIME DEFAULT NOW()
, properties JSON NOT NULL
, SHARD KEY (id)
);

虽然这确实有效:

CREATE TABLE json01(
id BIGINT PRIMARY KEY AUTO_INCREMENT
, _loaded_at DATETIME DEFAULT '1970-01-01 00:00:01'
, properties JSON NOT NULL
, SHARD KEY (id)
);

我也尝试过函数UTC_TIMESTAMP()。希望有一种方法可以将函数指定为默认函数,因为这是非常标准的功能。非常感谢你的帮助!

1 个答案:

答案 0 :(得分:1)

如何考虑以下内容:

_loaded_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP