PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Kesalahan Castle Activerecord adalah "hubungan tidak ada" di Postgresql?

Pengenal PostgreSQL peka huruf besar/kecil; "JobTitle" tidak sama dengan "jobtitle" . Namun, pengidentifikasi yang tidak dikutip adalah dilipat huruf besar-kecil untuk huruf kecil. Pelipatan case diperlukan oleh standar SQL.

Artinya jika Anda membuat tabel dengan:

CREATE TABLE "JobTitle" (...)

Anda harus secara konsisten menyebutnya sebagai:

SELECT * FROM "JobTitle";

jika Anda menghilangkan tanda kutip:

SELECT * FROM JobTitle;

PostgreSQL case-fold JobTitle ke jobtitle dan Anda akan mendapatkan kesalahan tentang tabel jobtitle tidak ada.

Kutip secara konsisten atau gunakan semua pengenal huruf kecil.

Selengkapnya di bagian struktur leksikal dari panduan pengguna .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggunakan Dapper dan Postgresql - tipe data kutipan

  2. PostgreSQL - Otentikasi kata sandi gagal setelah menambahkan peran grup

  3. Format tanggal postgresql

  4. Tidak dapat terhubung ke dua database postgres di Rails 3.2.

  5. Postgresql - Array Dasar dan array_agg