【问题标题】:How to removeConstraint defaultValue in Sequelize如何在 Sequelize 中删除约束 defaultValue
【发布时间】:2019-02-04 09:51:06
【问题描述】:

我正在尝试在 Sequelize 中编写迁移并希望删除 defaultValue 约束。什么是正确的语法?我已经尝试了以下两种方法:

return queryInterface.removeConstraint('Table', 'table_columnName_default')
return queryInterface.removeConstraint('Table', 'columnName_default')

【问题讨论】:

    标签: node.js sequelize.js database-migration sequelize-cli


    【解决方案1】:

    你可以试试用吗

    return queryInterface.changeColumn('Table', 'attributeName', {
        defaultValue: null,
        allowNull: true,
    });
    

    http://docs.sequelizejs.com/class/lib/query-interface.js~QueryInterface.html#instance-method-changeColumn

    【讨论】:

    • 我编辑了上面的答案以添加类型——这是必要的,否则迁移失败。
    【解决方案2】:

    您也可以使用原始查询:

    return queryInterface.sequelize.query(`ALTER TABLE table ALTER COLUMN column DROP DEFAULT;`)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-05
      • 1970-01-01
      • 2015-04-25
      • 2018-09-21
      相关资源
      最近更新 更多