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

Giá trị mặc định trong một cột khi chèn một hàng mới

Chào mừng đến với SO. Hãy xem triggers .

Về cơ bản, bạn chỉ cần tạo một hàm để thực hiện cập nhật ..

CREATE OR REPLACE FUNCTION update_date() RETURNS trigger AS
$BODY$
BEGIN
  NEW.updated = current_date;
  RETURN NEW;
END;
$BODY$ LANGUAGE 'plpgsql';

.. và đính kèm nó vào một BEFORE INSERT OR UPDATE kích hoạt như thế này

CREATE TRIGGER check_update
BEFORE INSERT OR UPDATE ON photographies
FOR EACH ROW EXECUTE PROCEDURE update_date();

Sau khi chèn bản ghi ..

INSERT INTO photographies (name, author, date) 
VALUES ('José Saramago ','As Intermitências da Morte','2005-01-01');

.. bạn có cột cập nhật của mình với ngày hiện tại

SELECT * FROM photographies ;
      name      |           author           |    date    |  updated   
----------------+----------------------------+------------+------------
 José Saramago  | As Intermitências da Morte | 2005-01-01 | 2019-12-06
(1 Zeile)



  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 kiểm tra ngày trùng lặp trong PostgreSQL

  2. Thêm Postgresql vào ứng dụng Heroku của tôi - vấn đề với các truy vấn lỗi cú pháp?

  3. PostgreSQL:Xóa cặp khóa / giá trị khỏi mảng với các đối tượng json

  4. Làm thế nào để bao gồm các giá trị null trong truy vấn `tablefunc` trong postgresql?

  5. Không tìm thấy ID giao dịch Postgresql