我有一张名为SEQ_TABLE的表格,其中包含两列,SEQ_NAME和ID。
当我执行上述查询时,会出现以下错误: ********** 错误 **********
在PostgreSQL数据库中,要实现这个功能,需要使用什么确切的Postgres查询?
SEQ_NAME | ID
----------------------
SEQ_TABLE_10 | 1
SEQ_TABLE_20 | 5
在TABLE_10和TABLE_20中,取COLUMN_1的最大值作为ID。
现在,我需要从SEQ_TABLE获取序列的nextvalue,并将新记录插入到TABLE_10中。
我编写了以下PostgreSQL查询:
INSERT INTO TABLE_10 (COLUMN_1, COLUMN_2, COLUMN_3) VALUES ((SELECT nextval(SEQ_TABLE)), 'Bangalore' ,NULL);
当我执行上述查询时,会出现以下错误: ********** 错误 **********
ERROR: column "SEQ_TABLE_10" does not exist
SQL state: 42703
Character: 99
但是,在 MySQL 数据库中,以下查询可以正常工作:
INSERT INTO TABLE_TABLE(COLUMN_1, COLUMN_2, COLUMN_3) VALUES ((SELECT nextval('TABLE_172_SEQ','true')), 'Bangalore' ,NULL);
在PostgreSQL数据库中,要实现这个功能,需要使用什么确切的Postgres查询?