![]() |
1
269
( 更新-感谢评论的人 ) PostgreSQL的现代版本
假设您有一张名为
PostgreSQL的旧版本在旧版本的PostgreSQL中(早于8.x?)你必须做所有的脏活。下面的命令序列应该可以做到这一点:
同样,在Postgres的最新版本中,这大致相当于上面的单个命令。 |
![]() |
2
44
这就是你所需要的:
@resnyanskiy在评论中给出了这个答案,因此得到了赞扬。 |
![]() |
3
2
要在v10中使用标识列,
有关标识列的说明,请参阅 https://blog.2ndquadrant.com/postgresql-10-identity-columns/ . 有关默认生成和始终生成之间的差异,请参见 https://www.cybertec-postgresql.com/en/sequences-gains-and-pitfalls/ . 有关更改序列的信息,请参见 https://popsql.io/learn-sql/postgresql/how-to-alter-sequence-in-postgresql/ . |
![]() |
4
1
我到这里是因为我也在找类似的东西。在我的例子中,我将数据从一组具有多个列的临时表复制到一个表中,同时也将行ID分配给目标表。这里是我使用的上述方法的变体。 我在目标表的末尾添加了序列列。这样我就不必在insert语句中为它设置占位符。然后一个简单的select*进入目标表,自动填充这个列。下面是我在PostgreSQL 9.6.4上使用的两个SQL语句。
|
![]() |
dave paola · 在Postgres中包含架构信息的主键 7 年前 |
![]() |
Anand Tripathi · 正确选择UUID作为主键的数据类型 7 年前 |
![]() |
Palisand · 在复合主键中使用时未创建MySQL外键 7 年前 |
![]() |
Holf · 我应该将主键拆分为分区键和行键组件吗? 7 年前 |
![]() |
user979974 · php mysql更新表选项列表框 7 年前 |