【问题标题】:knex migration - 'ER_INVALID_DEFAULT: Invalid default value for 'timestamp'knex 迁移 - 'ER_INVALID_DEFAULT:'timestamp' 的默认值无效
【发布时间】:2022-04-21 22:07:12
【问题描述】:

我有一个 knex chema 迁移来创建一个表,其中行 -

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,但似乎没有任何效果(也许我的语法错误?)

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

【问题讨论】:

    标签: javascript mysql database knex.js


    【解决方案1】:

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

    您可以使用 SHOW VARIABLES LIKE 'sql_mode' 进行检查

    如需完整答案,请关注link

    【讨论】:

    • 完整的答案应该在答案中。考虑提高答案的质量。
    猜你喜欢
    • 2020-12-01
    • 2016-10-06
    • 2021-05-24
    • 2015-05-02
    • 2014-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-08
    相关资源
    最近更新 更多