pgsql动态插入查询执行

问题描述 投票:0回答:1

在postgresql中执行动态插入查询时遇到问题

函数中使用的查询。

EXECUTE 'INSERT INTO tblename_' ||  NEW.id|| ' VALUES ($1)' USING NEW.* ;

执行上面的行时会抛出此错误

ERROR: query "SELECT NEW.*" returned 14 columns

postgresql
1个回答
1
投票

我认为您不需要关键字“VALUES”,因为您没有指定很少的选定列。你可以直接使用它这样的东西

EXECUTE 'INSERT INTO tblename_' ||  NEW.id|| ' SELECT ($1).*'
USING NEW;
© www.soinside.com 2019 - 2024. All rights reserved.