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

Ustawianie domyślnej wartości dla kolumny json

To tak jak w przypadku każdego innego domyślnego, gdy poprawisz składnię json:

CREATE TABLE mytable (
    someothercol integer,
    somecol json DEFAULT '{"name": "", "other_name": ""}'
);

Jeśli ustawisz DEFAULT , robi to tylko:

regress=> INSERT INTO mytable(someothercol, somecol) VALUES (42, '{"nondefault": 1}');
INSERT 0 1
regress=> SELECT * FROM mytable;
 someothercol |      somecol      
--------------+-------------------
           42 | {"nondefault": 1}
(1 row)

regress=> UPDATE mytable SET somecol = DEFAULT WHERE someothercol = 42;
UPDATE 1
regress=> SELECT * FROM mytable;
 someothercol |            somecol             
--------------+--------------------------------
           42 | {"name": "", "other_name": ""}
(1 row)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Stół Postgres do tablicy dwuwymiarowej

  2. Błąd:nie znaleziono pliku wykonywalnego pg_config podczas instalacji psycopg2 na Alpine w Dockerze

  3. Dynamiczna alternatywa dla pivota z CASE i GROUP BY

  4. Łączenie tablic w klauzuli group by

  5. PGError:Błąd:kolumna relacji nie istnieje