sql >> Databasteknik >  >> RDS >> PostgreSQL

Standardvärde för kolumn postgres funktion med argument

Tyvärr kan du inte göra det på grund av (för dokumentationen a> ):

Du kan använda en utlösare, t.ex.:

create table the_table (
    trade_id int not null,
    group_id int);

create or replace function trade_id_trigger ()
returns trigger language plpgsql as $$
begin
    new.group_id:= new.trade_id+ 1;
    return new;
end $$;

create trigger trade_id_trigger
before insert or update on the_table
for each row execute procedure trade_id_trigger();

insert into the_table values (1,1);

select * from the_table;

 trade_id | group_id
----------+----------
        1 |        2
(1 row)



  1. MYSQL sortering efter HA avstånd men inte kunna gruppera?

  2. Skripta över ssh genom kitt på windows

  3. FIND_IN_SET() vs IN()

  4. Kombinera flera resultat till 1