我需要在 PostgreSQL 表中插入一行,其中有一列包含表行子集上同一列的最大值 + 1。该列用于对该子集中的行进行排序。
我正在尝试更新插入后触发器中的列值,但我在不同行中获取该列的重复值。
在短时间内进行大量插入的并发环境中,避免子集中排序列出现重复值的最佳方法是什么?
提前致谢
编辑:
子集由同一表的另一列定义:该列对于所有相关行具有相同的值。
如果该列仅用于排序,则使用序列:
create table t (
column1 integer,
ordering_column serial
);
http://www.postgresql.org/docs/current/static/datatype-numeric.html#DATATYPE-NUMERIC-TABLE http://www.postgresql.org/docs/current/static/datatype-numeric.html#DATATYPE-NUMERIC-TABLE
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)