![]() |
1
1
您需要分两步进行。 首先,将行复制到新表中。可以使用create..as select语句(但之后需要在新表上手动重新创建索引和其他对象,如约束)。
然后,从旧表中删除记录。看起来一种有效的方法是使用delete…使用语法与新表联接。假设您有一个名为id的主键:
(在运行此命令之前,请确保在新表中对ID创建一个指示符)。 |
![]() |
2
0
如果你只是想删除行,你就不能把你的删除当作一个事务来处理。除非您的插入依赖于表中的现有数据,否则不应该存在阻塞。 |
|
tggtsed · PostgreSQL从平均值中排除值 1 年前 |
![]() |
Dawid · 为什么我不能在子查询中使用表别名? 2 年前 |
![]() |
CraZyCoDer · 在PostgreSQL中锁定潜在事务 2 年前 |
![]() |
ranebec · 计数时如何返回0而不是null? 2 年前 |
![]() |
Flo · 分组依据中的SQL大小写 2 年前 |