PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Menetapkan nilai default untuk kolom json

Sama seperti default lainnya, setelah Anda memperbaiki sintaks json:

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

Jika Anda menyetel ke DEFAULT , hanya itu:

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. Menghasilkan beberapa baris dari satu baris berdasarkan tanggal

  2. PostgreSQL bagaimana cara membuat salinan database atau skema?

  3. Bagaimana cara memeriksa apakah ada sesuatu dalam database postgresql menggunakan Django?

  4. Mengapa bilangan bulat yang tidak ditandatangani tidak tersedia di PostgreSQL?

  5. Perbedaan Postgresql antara dua kolom tanggal?