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

Làm cách nào để tự động cập nhật dấu thời gian trong PostgreSQL

Để điền cột trong khi chèn, hãy sử dụng DEFAULT giá trị:

CREATE TABLE users (
  id serial not null,
  firstname varchar(100),
  middlename varchar(100),
  lastname varchar(100),
  email varchar(200),
  timestamp timestamp default current_timestamp
)

Lưu ý rằng giá trị cho cột đó có thể được ghi đè một cách rõ ràng bằng cách cung cấp một giá trị trong INSERT tuyên bố. Nếu bạn muốn ngăn chặn điều đó, bạn cần một bộ kích hoạt.

Bạn cũng cần một trình kích hoạt nếu bạn cần cập nhật cột đó bất cứ khi nào hàng được cập nhật (như E.J. Brennan đã đề cập)

Lưu ý rằng sử dụng các từ dành riêng cho tên cột thường không phải là một ý kiến ​​hay. Bạn nên tìm một tên khác với timestamp



  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, trạng thái SQL:42601

  2. thứ tự cột trong câu lệnh SELECT * - được đảm bảo?

  3. Thêm năm vào một ngày trong PostgreSQL

  4. Mệnh đề ORDER BY ... USING trong PostgreSQL

  5. PostgreSQL 9.1:Cách nối các hàng trong mảng mà không có bản sao, THAM GIA một bảng khác