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

Thoát khỏi các tên cột giống từ khóa trong Postgres

Chỉ cần đính kèm year trong dấu ngoặc kép để ngăn nó được hiểu là một từ khóa:

INSERT INTO table (id, name, "year") VALUES ( ... );

Từ tài liệu:

Có một loại số nhận dạng thứ hai:số nhận dạng được phân tách hoặc số nhận dạng được trích dẫn. Nó được hình thành bằng cách đặt một chuỗi ký tự tùy ý trong dấu ngoặc kép ("). Một số nhận dạng được phân tách luôn là một định danh, không bao giờ là một từ khóa. Vì vậy," select "có thể được sử dụng để tham chiếu đến cột hoặc bảng có tên" select ", trong khi một từ không được trích dẫn select sẽ được coi là một từ khóa và do đó sẽ gây ra lỗi phân tích cú pháp khi được sử dụng trong đó tên bảng hoặc cột được mong đợi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. lựa chọn hàng ngẫu nhiên nhanh chóng trong Postgres

  2. PostgreSQL:Hiển thị các bảng trong PostgreSQL

  3. Tìm kiếm toàn văn kể từ PostgreSQL 8.3

  4. Nhận danh sách ngày trong một phạm vi trong PostgreSQL

  5. Nhập CSV PostgreSQL từ dòng lệnh