【问题标题】:alter auto increment using knexjs migration (postgres)使用 knexjs 迁移(postgres)更改自动增量
【发布时间】:2017-05-18 00:13:15
【问题描述】:

我正在使用 knex.js 并迁移其中一列以从不同的数字 (auto_increment) 开始。 有没有更好的方法来使用 Postgres 和 Knex 更改自动增量列

const TABLE = 'my_table'
const COL = 'id';

exports.up = function (knex, Promise) {
  return Promise.all([
    knex.schema.withSchema('public').raw(`ALTER SEQUENCE ${TABLE}_${COL}_seq RESTART WITH 100000000000`)
  ]);
};

exports.down = function (knex, Promise) {};

我宁愿使用 knex 函数而不是 .raw

【问题讨论】:

    标签: node.js postgresql knex.js


    【解决方案1】:

    Knex 是为多个数据库设计的,它们都以不同的方式处理自动增量。

    我很确定这是最直接的方法。

    您可以使用 createTable().increments() 创建列,但我不相信您可以重置它。

    https://knexjs.org/#Schema-increments

    【讨论】:

      猜你喜欢
      • 2011-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-29
      • 1970-01-01
      • 2017-06-17
      • 2020-05-25
      相关资源
      最近更新 更多