为什么knex在postgres中没有创建串行列?

时间:2018-01-21 07:14:40

标签: postgresql knex.js

我使用knex创建一个postgres表,如下所示:

knex.schema.createTable('users', table => {
    table.bigIncrements('user_id');
    ....
})

但是在创建表格之后,列user_id与预期的integer不是serial

pgAdmin的sql get如下:

CREATE TABLE public.users
(
    user_id bigint NOT NULL DEFAULT nextval('users_user_id_seq'::regclass),
    ....
)

结果是,当我insert语句时,user_id将不会按预期自动增加。

任何给出?

====================

目前我只是改为mysql连接,插入效果很好。但是如果我将数据库更改回postgresql,那么由于user_id的重复,插入会失败。代码可以在这里找到:https://github.com/buzz-buzz/buzz-service

1 个答案:

答案 0 :(得分:2)

serialbigserial不是真正的类型,它们只是pgAdmin显示的简写。

当您查看pgAdmin中的序列时,您还会发现已创建名为users_user_id_seq的序列。

相关问题