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

Postgres thêm cột với các giá trị được tính toán ban đầu

Tôi đã khám phá ra một cách đơn giản! Phần sau thêm value3 cột với các giá trị ban đầu mong muốn:

ALTER TABLE numbers
ADD COLUMN value3 INTEGER; -- Exclude the NOT NULL constraint here

UPDATE numbers SET value3=value1+value2; -- Insert data with a regular UPDATE

ALTER TABLE numbers
ALTER COLUMN value3 SET NOT NULL; -- Now set the NOT NULL constraint

Phương pháp này tốt khi postgres có một hàm gốc cho phép tính mà bạn muốn áp dụng cho cột mới. Ví dụ. trong trường hợp này, phép tính tôi muốn là "sum" và postgres thực hiện điều đó thông qua + nhà điều hành. Phương pháp này sẽ phức tạp hơn đối với các hoạt động không được cung cấp bởi postgres.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy cập từ xa Postgresql không có mục nhập pg_hba.conf cho máy chủ

  2. Thêm tháng vào một ngày trong PostgreSQL

  3. Chỉ chọn các hàng có một cột được thay đổi so với các hàng trước nó, được cung cấp một ID duy nhất

  4. Cách cập nhật nhiều bản ghi bằng peewee

  5. Cách thêm số ngày làm việc vào ngày nhất định