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

Nie można utworzyć tabeli bazy danych o nazwie „użytkownik” w PostgreSQL

user jest słowem zastrzeżonym i zwykle nie jest dobrym pomysłem używanie słów zastrzeżonych do identyfikatorów (tabele, kolumny).

Jeśli nalegasz na to, musisz umieścić nazwę tabeli w podwójnych cudzysłowach:

create table "user" (...);

Ale wtedy zawsze przy odwoływaniu się do tabeli należy używać podwójnych cudzysłowów. Dodatkowo w nazwie tabeli rozróżniana jest wielkość liter. "user" to inna nazwa tabeli niż "User" .

Jeśli chcesz oszczędzić sobie wielu kłopotów, użyj innej nazwy. users , user_account , ...

Więcej szczegółów na temat cytowanych identyfikatorów można znaleźć w instrukcji:http://www.postgresql.org/docs/current/static/sql-syntax-lexical.html#SQL-SYNTAX-IDENTIFIERS



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

  2. PostgreSQL:jaki typ danych powinien być używany dla waluty?

  3. Nazwa kolumny PL/pgSQL taka sama jak zmienna

  4. BŁĄD:nie można statystycznie pliku XX.csv:nieznany błąd

  5. Zarządzanie wysoką dostępnością PostgreSQL – Część I:Automatyczne przełączanie awaryjne PostgreSQL