【发布时间】:2013-08-17 11:40:13
【问题描述】:
我正在做 Postgresql 分区,我在触发器中有这样的插入:
EXECUTE 'INSERT INTO ' || tablename || ' VALUES ' || NEW.*;
当我插入部分数据(使用默认值)时
INSERT INTO my_table(id, col) VALUES (1, 10);
到带有触发器的表我得到一个语法错误,因为触发器中的 EXECUTE 语句构建了这样一个插入 sql 语句(错误由连续的逗号引起):
INSERT INTO my_table_p3 VALUES (1,10,,,,)
如何解决错误? 附言我的表中有大约 300 列。
【问题讨论】: