【发布时间】:2018-06-30 01:51:00
【问题描述】:
我使用 knex 创建 postgres 表如下:
knex.schema.createTable('users', table => {
table.bigIncrements('user_id');
....
})
但是在创建表后,user_id 列是 integer,而不是预期的 serial。
pgAdmin获取的sql如下:
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
【问题讨论】:
标签: postgresql knex.js