尝试使用“_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()。希望有一种方法可以将函数指定为默认函数,因为这是非常标准的功能。非常感谢你的帮助!
答案 0 :(得分:1)
如何考虑以下内容:
_loaded_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP