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

cột camelCase trong cơ sở dữ liệu postgresql trong đường ray (ActiveRecord)

Trong Postgres (cũng như trong tiêu chuẩn ISO / ANSI của ngôn ngữ SQL), tên đối tượng không phân biệt chữ hoa chữ thường.

Vì vậy, objectName giống với objectname và bạn phải tính đến điều đó khi quyết định sử dụng tên có vỏ lạc đà.

Bạn có thể nói với Postgres rằng bạn muốn sử dụng tên phân biệt chữ hoa chữ thường - chỉ cần thêm dấu ngoặc kép xung quanh tên:"objectName" . Hãy nhớ rằng sau này, bạn sẽ không thể sử dụng đối tượng đó như objectName , nó sẽ chỉ cố gắng tìm objectname và sẽ không tìm thấy nó, gây ra lỗi, vì vậy việc sử dụng dấu ngoặc kép sẽ là bắt buộc.

Ngoài ra, có một số lưu ý nhỏ khi làm việc với tên đối tượng phân biệt chữ hoa chữ thường được trích dẫn kép (ví dụ:\d của psql lệnh sẽ liệt kê đối tượng của bạn như sau:"public.objectName" , không thực sự chính xác, tên chính xác là "public"."objectName" , v.v.).

Trong một số dự án, tôi có tên bảng / cột theo kiểu lạc đà và điều đó luôn gây khó khăn, đặc biệt là khi một nhà phát triển mới bắt đầu làm việc với dự án như vậy.

Vì vậy, tôi khuyên bạn nên sử dụng các tên được viết dưới dạng luôn trong SQL (object_name ).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dữ liệu tiền trên PostgreSQL bằng Java

  2. Thử thách truy vấn đệ quy - ví dụ đơn giản về cha / con

  3. Bản dịch quan hệ không tồn tại sau khi chuyển sang Rails 3.2.1

  4. Định dạng ngày postgresql

  5. PSQLException:LỖI:giá trị null trong cột vi phạm ràng buộc not-null