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. SQLServer内の正規表現

    2. 個々のIDに対する合計を見つけるためのSQLクエリ

    3. Hql、1対多の関係を持つテーブル間の結合クエリを作成するにはどうすればよいですか?

    4. 外部パスワードストアを使用してOracleでsqlalchemy dburiを使用していますか?