PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

cập nhật các bản ghi hiện có bằng một số nguyên duy nhất

Bạn cần một khóa chính (hoặc một cột duy nhất) để cập nhật từng hàng của bảng. Khi thiếu một cột như vậy, bạn có thể sử dụng cột ẩn ctid là duy nhất theo định nghĩa, ví dụ:

update foo f
set ver = rn
from (
    select ctid, row_number() over (order by ctid) as rn
    from foo
    ) s
where f.ctid = s.ctid


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL last_value bỏ qua nulls

  2. Tạo Chỉ mục Gin với Trigram (gin_trgm_ops) trong mô hình Django

  3. Làm thế nào để ánh xạ loại cột PostgreSQL Interval trong Hibernate?

  4. sqlalchemy nhiều khóa ngoại vào cùng một bảng

  5. Cách ánh xạ org.postgresql.geometric.PGpoint sang Loại ngủ đông