sql >> Databáze >  >> RDS >> PostgreSQL

Nastavení výchozí hodnoty pro sloupec json

Je to jako každé jiné výchozí nastavení, jakmile opravíte syntaxi json:

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

Pokud nastavíte na DEFAULT , dělá právě to:

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. Aktualizujte data pomocí funkce s hodnotou tabulky v SQL Server

  2. Jak zjistit, zda je název sloupce vyhrazeným klíčovým slovem v různých databázích

  3. Odeslání dvou polí pomocí požadavku ajax post

  4. Můžeme použít příkazy DDL v připraveném příkazu (PostgreSQL)?