PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Giá trị mặc định cho hàm postgres cột có đối số

Rất tiếc, bạn không thể làm điều đó vì (đối với tài liệu ):

Bạn có thể sử dụng trình kích hoạt, ví dụ:

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. Cách đặt giá trị của trường biến tổng hợp bằng SQL động

  2. Postgres:tổng hợp cột thành mảng

  3. tham gia hai bảng khác nhau và xóa các mục nhập trùng lặp

  4. Các vấn đề về truy vấn SQLite3 và Postgres / Heroku Ruby on Rails

  5. Rails 5 SQL Injection