add remove split language chart show hidden hide
db<>fiddle
donate feedback about
By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0.
CREATE TABLE
CREATE TABLE
CREATE FUNCTION
CREATE TRIGGER
INSERT 0 2
ERROR:  duplicate key value violates unique constraint "example_key_pkey"
DETAIL:  Key (key, value)=(a, 2) already exists.
CONTEXT:  SQL statement "INSERT INTO example_key(key, value)
   SELECT *
   FROM   jsonb_each_text(NEW.totally_unique) j"
PL/pgSQL function trg_example_insupdelbef() line 23 at SQL statement
ERROR:  duplicate key value violates unique constraint "example_key_pkey"
DETAIL:  Key (key, value)=(b, 2) already exists.
CONTEXT:  SQL statement "INSERT INTO example_key(key, value)
   SELECT *
   FROM   jsonb_each_text(NEW.totally_unique) j"
PL/pgSQL function trg_example_insupdelbef() line 23 at SQL statement
example_id totally_unique
1 {"a": 1, "b": 2}
2 {"a": 2, "b": 3}
SELECT 2
key value
a 1
b 2
a 2
b 3
SELECT 4
DELETE 1
INSERT 0 1
example_id totally_unique
1 {"a": 1, "b": 2}
3 {"a": 2, "b": 7}
SELECT 2
key value
a 1
b 2
a 2
b 7
SELECT 4
UPDATE 1
example_id totally_unique
1 {"a": 1, "b": 2}
3 {"a": 22, "b": 77}
SELECT 2
key value
a 1
b 2
a 22
b 77
SELECT 4
ERROR:  duplicate key value violates unique constraint "example_key_pkey"
DETAIL:  Key (key, value)=(a, 1) already exists.
CONTEXT:  SQL statement "INSERT INTO example_key(key, value)
   SELECT *
   FROM   jsonb_each_text(NEW.totally_unique) j"
PL/pgSQL function trg_example_insupdelbef() line 23 at SQL statement