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

Hạn chế tên cột bảng Postgres?

Đây là một bảng các từ dành riêng trong PostgreSQL:
http://www.postgresql.org/docs/current/static/sql-keywords-appcharge.html

Có lẽ tốt nhất là bạn nên tránh sử dụng những từ đó làm tên bảng hoặc cột.
Tuy nhiên, một cách thay thế là đặt mã định danh trong dấu ngoặc kép, ví dụ:

CREATE TABLE IF NOT EXISTS apiss (
    skey TEXT, 
    time INTEGER, 
    "user" TEXT, 
    ip TEXT);

Ngoài ra, Postgres dự trữ tên cột hệ thống để sử dụng nội bộ trong mỗi bảng:"Mỗi bảng có một số cột hệ thống được hệ thống xác định ngầm. Do đó, những tên này không thể được sử dụng làm tên của các cột do người dùng xác định."

https://www.postgresql.org/docs/current/ddl-system-columns.html



  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âu lệnh Postgresql đơn giản - tên cột không tồn tại

  2. SpringBoot + Kotlin + Postgres và JSONB:org.hibernate.MappingException:Không có ánh xạ phương ngữ cho loại JDBC

  3. Tôi có thể yêu cầu Postgresql bỏ qua lỗi trong giao dịch không

  4. Chạy tệp hàng loạt bằng lệnh psql mà không cần mật khẩu

  5. Cách thực hiện thao tác cập nhật trên các cột kiểu JSONB trong Postgres 9.4