sql >> Database teknologi >  >> RDS >> PostgreSQL

Indstilling af standardværdi for en json-kolonne

Det er ligesom enhver anden standard, når du har rettet json-syntaksen:

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

Hvis du indstiller til DEFAULT , det gør netop det:

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. Sådan kombineres IN-operatør med LIKE-tilstand (eller bedste måde at få sammenlignelige resultater på)

  2. indsæt i værdier med where-sætning

  3. Sådan løses ORA-29280:ugyldig mappesti

  4. Spring Boot - Genopret forbindelse til en database efter genstart