PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Грешка в Castle Activerecord е „връзката не съществува“ на Postgresql?

Идентификаторите на PostgreSQL са чувствителни към главни и малки букви; "JobTitle" не е същото като "jobtitle" . Идентификаторите без кавички обаче са сгънати до малки букви. Сгъването на каси се изисква от SQL стандарта.

Това означава, че ако създадете таблица с:

CREATE TABLE "JobTitle" (...)

трябва постоянно да го наричате:

SELECT * FROM "JobTitle";

ако пропуснете кавичките:

SELECT * FROM JobTitle;

PostgreSQL case-folds JobTitle към jobtitle и ще получите грешка относно таблицата jobtitle не съществува.

Или цитирайте последователно, или използвайте всички идентификатори с малки букви.

Повече в раздела за лексикална структура на ръководството за потребителя .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Името на колоната PL/pgSQL е същото като променливата

  2. Оператори на Postgres за тип данни JSON с помощта на Rails 4

  3. Heroku - как да изтегля данни от базата данни в локалната база данни?

  4. Бележки относно индексите на PostgreSQL B-Tree

  5. PostgreSQL - INNER JOIN две таблици с ОГРАНИЧЕНИЕ