我正在mariadb/mysql引擎中运行以下查询。
CREATE TABLE IF NOT EXISTS
引用(
idINTEGER NOT NULL auto_increment ,
引用TEXT,
作者VARCHAR(255),
流派VARCHAR(255),
标签TEXT,
创建于DATETIME DEFAULT NOW(),
更新于DATETIME DEFAULT NOW(), PRIMARY KEY (
id)) ENGINE=InnoDB;
然而,我得到了以下错误:
创建表时出错:
{createdAt的默认值无效}
以下是sql模式的结果:
show variables like 'sql_mode' ;
STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ALLOW_INVALID_DATES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_REATE_USER,NO_ENGINE_SUBSTITION
如有任何帮助,我们将不胜感激。
来源https://mariadb.com/kb/en/library/datetime/:
MariaDB从10.0.1开始由于MariaDB 10.0.1,DATETIME列也接受CURRENT_TIMESTAMP作为默认值。
注意,NOW()
没有被提及,但效果是一样的。