knex 迁移 - 'ER_INVALID_DEFAULT:'timestamp' 的默认值无效

knex migration - 'ER_INVALID_DEFAULT: Invalid default value for 'timestamp'

我有一个 knex chema 迁移来创建一个 table,行 -

exports.up = async function(knex) {
return knex.schema.createTable("newTable", table => {
table.timestamp("timestamp").notNullable();
})
}

我遇到错误 ER_INVALID_DEFAULT: Invalid default value for 'timestamp'

我已经尝试提供默认值 null 并删除 notNullable() 或默认值 CURRENT_TIMESTAMP 但似乎没有任何效果(也许我的语法有误?)

如有任何帮助,我将不胜感激!

如果您有权访问 my.ini(mysql conf 文件),请从 sql-mode 中删除 NO_ZERO_DATE 并重新启动服务器。

您可以使用 SHOW VARIABLES LIKE 'sql_mode'

进行检查

如需完整答案,请遵循 link