PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Postgres dodaj kolumnę z wstępnie wyliczonymi wartościami

Odkryłem prosty sposób! Poniższe dodaje value3 kolumna z żądanymi wartościami początkowymi:

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

Ta metoda jest dobra, gdy postgres ma natywną funkcję do obliczeń, które chcesz zastosować do nowej kolumny. Np. w tym przypadku obliczenia, które chcę, to "suma", a postgres robi to za pomocą + operator. Ta metoda będzie bardziej złożona w przypadku operacji, które nie są dostarczane natywnie przez 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. ogólny błąd sql

  2. Laravel Eloquent obcięty - ograniczenie klucza obcego

  3. Oracle Cast i MULTISET dostępne w POSTGRES

  4. Jak przejść wstecz po hierarchicznej strukturze drzewa za pomocą zapytań rekurencyjnych?

  5. Jak budować relacyjne tabele na dwustronnym rynku?