postgresql 9.4 - postgres - insert gen_random_uuid() for the column "key" if the count(key) < 1 -
generate gen_random_uuid() column key if there count(key) < 1
my table name keytable , column key.
i using below insert statement generate uuid : value in table.
insert keytable values(gen_random_uuid()); key --------------------------------------- 5686473e-add1-4ab1-be85-7e62152ce539 i wanted run insert statement when dont have values in "key" column.
in other words, if count(key) < 1 want run insert keytable values(gen_random_uuid()); please help.
use insert ... select construct instead
t=# begin; insert keytable select gen_random_uuid() (select count(key) keytable) < 1; begin insert 0 1 t=# insert keytable select gen_random_uuid() (select count(key) keytable) < 1; insert 0 0 t=# rollback; rollback
Comments
Post a Comment