PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Postgres menambahkan kolom dengan nilai yang awalnya dihitung

Saya menemukan cara sederhana! Berikut ini menambahkan value3 kolom dengan nilai awal yang diinginkan:

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

Metode ini bagus ketika postgres memiliki fungsi asli untuk perhitungan yang ingin Anda terapkan ke kolom baru. Misalnya. dalam hal ini perhitungan yang saya inginkan adalah "jumlah", dan postgres melakukannya melalui + operator. Metode ini akan lebih rumit untuk operasi yang tidak disediakan secara native oleh 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. menggunakan Array_append memberi saya kesalahan sintaks saat membuat fungsi PostgreSQL

  2. Npgsql/ Postgresql:fungsi tidak ada pesan kesalahan saat itu

  3. Catatan database yang ditambahkan dihapus setelah memulai ulang aplikasi (heroku/SQLAlchemy)

  4. Postgres baru saja berhenti bekerja secara acak (Rails, PGSQL.5432)

  5. Cara Meningkatkan PostgreSQL 11 ke PostgreSQL 12 dengan Zero Downtime