PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Błąd Castle Activerecord to „relacja nie istnieje” na Postgresql?

Identyfikatory PostgreSQL rozróżniana jest wielkość liter; "JobTitle" to nie to samo co "jobtitle" . Jednak niecytowane identyfikatory są składane z małych liter małymi literami. Składanie przypadków jest wymagane przez standard SQL.

Oznacza to, że jeśli utworzysz tabelę za pomocą:

CREATE TABLE "JobTitle" (...)

musisz konsekwentnie odnosić się do niego jako:

SELECT * FROM "JobTitle";

jeśli pominiesz cytaty:

SELECT * FROM JobTitle;

PostgreSQL case-folds JobTitle na jobtitle a otrzymasz błąd dotyczący tabeli jobtitle nie istnieje.

Cytuj konsekwentnie lub używaj wszystkich identyfikatorów małych liter.

Więcej informacji w sekcji dotyczącej struktury leksykalnej podręcznika użytkownika .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Niezbędne monitorowanie PostgreSQL — część 3

  2. Jak działa pg_sleep_for() w PostgreSQL

  3. (Python) instalacja psycopg2

  4. Jak powielać schematy w PostgreSQL

  5. Błąd składni w miejscu lub w pobliżu WHERE