在postgresql中执行动态插入查询时遇到问题
在函数中使用的查询。
EXECUTE 'INSERT INTO tblename_' || NEW.id|| ' VALUES ($1)' USING NEW.* ;
执行上述行时会抛出此错误
ERROR: query "SELECT NEW.*" returned 14 columns
答案 0 :(得分:1)
我认为您不需要关键字“VALUES”,因为您没有指定很少的选定列。你可以直接使用这样的东西
EXECUTE 'INSERT INTO tblename_' || NEW.id|| ' SELECT ($1).*'
USING NEW;