【发布时间】:2017-04-10 00:50:46
【问题描述】:
我的表 postgres 数据库有一个自动递增键。
在传统的 postgres sql 中我可以:
INSERT INTO CITY(ID,NAME) VALUES(nextval('city_sequence_name'),'my first city');
如何使用 node-postgres 做到这一点?到目前为止,我已经尝试过:
myConnection.query('INSERT INTO city(id,name) VALUES ($1,$2)', ['nextval("city_sequence_name")','my first city'],callback);
但错误规则:
erro { error: sintaxe de entrada é inválida para integer: "nextval("city_sequence_name")"
【问题讨论】:
-
尝试将
'nextval("city_sequence_name")'更改为"nextval('city_sequence_name')" -
我刚试过这个。再次出现同样的错误。对不起
-
那么为什么不直接跳过该列呢? -
INSERT INTO CITY(NAME) VALUES('my first city');。这就是通常让自动生成的列生成新值的方式。或者,可以使用INSERT INTO CITY(ID, NAME) VALUES(DEFAULT, 'my first city');。