MemSQL - 如何使用当前日期创建列默认值?
MemSQL - how to create a column default with the current date?
尝试使用“_loaded_at”列的默认值创建 table 时出现此错误:
错误 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()。希望有一种方法可以指定一个函数作为默认函数,因为这是非常标准的功能。非常感谢您的帮助!
考虑一下这样的事情如何:
_loaded_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
?
尝试使用“_loaded_at”列的默认值创建 table 时出现此错误:
错误 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()。希望有一种方法可以指定一个函数作为默认函数,因为这是非常标准的功能。非常感谢您的帮助!
考虑一下这样的事情如何:
_loaded_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
?