PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Задаване на стойност по подразбиране за json колона

Това е като всяка друга настройка по подразбиране, след като коригирате json синтаксиса:

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

Ако зададете DEFAULT , прави точно това:

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. Има ли начин да накарате pg_dump да изключи конкретна последователност?

  2. Декларирайте променлива от съставен тип в PostgreSQL с помощта на %TYPE

  3. TimescaleDB:ефективно изберете последния ред

  4. Как да преобразувате тип bytea до двойна точност

  5. Как да изхвърлите структурата на базата данни на PostgreSQL (всеки обект в отделен файл)