pgsql动态插入查询执行

时间:2017-12-21 07:16:41

标签: postgresql

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

在函数中使用的查询。

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

执行上述行时会抛出此错误

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

1 个答案:

答案 0 :(得分:1)

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

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