PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Стойност по подразбиране за колона postgres функция с аргумент

За съжаление не можете да направите това поради (за документацията ):

Можете да използвате тригер, напр.:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. postgresql date_trunc до произволна точност?

  2. Postgre:Подреждане по низова колона с известни стойности

  3. Заключване за четене на ред на PostgreSQL

  4. Многоредови актуализации на PostgreSQL в Node.js

  5. Съкращаване на дисплея по подразбиране в операторите за избор на postgres psql