sql >> Databáze >  >> RDS >> PostgreSQL

Nelze vytvořit databázovou tabulku s názvem 'user' v PostgreSQL

user je vyhrazené slovo a obvykle není dobrý nápad používat vyhrazená slova pro identifikátory (tabulky, sloupce).

Pokud na tom trváte, musíte název tabulky uvést do uvozovek:

create table "user" (...);

Ale pak jste vždy při odkazování na tabulku je třeba použít dvojité uvozovky. V názvu tabulky se pak rozlišují velká a malá písmena. "user" je jiný název tabulky než "User" .

Pokud si chcete ušetřit spoustu problémů, použijte jiné jméno. users , user_account , ...

Více podrobností o uvedených identifikátorech lze nalézt v příručce:http://www.postgresql.org/docs/current/static/sql-syntax-lexical.html#SQL-SYNTAX-IDENTIFIERS



  1. Jak programově vytvořit propojenou tabulku ODBC se zobrazením serveru SQL a zajistit, aby byla upravitelná?

  2. Jak získat odlišné záznamy z tabulky v SQL Server - SQL Server / TSQL Tutorial 112

  3. Co je kandidátský klíč v návrhu databáze?

  4. Výběr druhého řádku tabulky pomocí rownum