Mam tabelę bazy danych, załóżmy "Uczestnicy" w Postgres przekazaną przez inny zespół, która ma nazwę kolumny „pierwsze_Imię" . Próbuję użyć PG Commander żeby wysłać zapytanie do tej tabeli w tej nazwie kolumny.
select * from Uczestnicy where pierwsze_Imię="xyz";
Po czym wyskakuje błąd:
ERROR: column "pierwsze_Imię" does not exist
Co robię źle? Będę wdzięczna za pomoc!
1 odpowiedź
Wszystkie identyfikatory (w tym nazwy kolumn), które nie są cytowane, są złożone w PostgreSQL z małych liter. Nazwy kolumn, które zostały utworzone za pomocą podwójnych cudzysłowów, a tym samym zachowały wielkie litery (i / lub inne naruszenia składni), muszą być cytowane. Odpowiadając na Twoje pytanie, tak, w nazwach kolumn PostgreSQL rozróżniana jest wielkość liter:
SELECT * FROM Uczestnicy WHERE "pierwsze_Imię" = 'xyz';
Napraw także niepoprawne podwójne cudzysłowy przy „xyz”. Wartości (literały łańcuchowe) są ujęte w pojedyncze cudzysłowy.