1
我有一个带有自然(字符串)主键的8440记录的表。现在我发现为了支持传统客户端,我也需要记录具有整数键。用一个唯一的约束将一个串行INT列添加到这个表中最简单的方法是什么,并用1到8440的整数值填充它?如何添加第二个串行整数键列到表中? (postgresql)
我有一个带有自然(字符串)主键的8440记录的表。现在我发现为了支持传统客户端,我也需要记录具有整数键。用一个唯一的约束将一个串行INT列添加到这个表中最简单的方法是什么,并用1到8440的整数值填充它?如何添加第二个串行整数键列到表中? (postgresql)
改变表格,添加一个类型为serial
的新非空列,并在其上添加一个唯一键。
在Postgres中,串行类型仅仅是int类型的一个别名,其默认值为nextval(some_sequence),后者是动态创建的。
'NOT NULL UNIQUE'更接近'PRIMARY KEY'。 – 2011-05-31 16:59:09