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

Tại sao một số nhận dạng trong TẠO BẢNG được dấu ngoặc kép mà không phải là những số khác?

Theo hướng dẫn sử dụng , position

Đó là một từ dành riêng trong SQL tiêu chuẩn. Những gì bạn thấy có thể là đầu ra của pgAdmin hoặc một số ứng dụng khách khác trích dẫn kép tất cả các từ dành riêng trong tiêu chuẩn SQL khi được sử dụng làm định danh.

Câu lệnh này đúng về mặt cú pháp:

SELECT position FROM author LIMIT 1;

Bạn có thể luôn đặt dấu ngoặc kép từ định danh (do đó duy trì cách viết chữ hoa-thường). Điều này cũng hoạt động:

SELECT "position" FROM author LIMIT 1;

Nhưng ở đây bắt buộc phải có dấu ngoặc kép:

SELECT "where" FROM author LIMIT 1;
SELECT "CaMeL" FROM author LIMIT 1;
SELECT "a-b-c" FROM author LIMIT 1;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chọn số hàng trong postgres

  2. Viết cột JSON vào Postgres bằng Pandas .to_sql

  3. Rails 3:lỗi di chuyển khi sử dụng json làm loại cột trong ActiveRecord được Postgres hỗ trợ

  4. Xuất và nhập kết xuất bảng (.sql) bằng pgAdmin

  5. Trình tự trong Oracle / PostgreSQL không có ID trong câu lệnh chèn