sql >> Databasteknik >  >> RDS >> PostgreSQL

Det går inte att skapa en databastabell med namnet "användare" i PostgreSQL

user är ett reserverat ord och det är vanligtvis inte en bra idé att använda reserverade ord för identifierare (tabeller, kolumner).

Om du insisterar på att göra det måste du sätta tabellnamnet inom citattecken:

create table "user" (...);

Men då du alltid måste använda dubbla citattecken när du refererar till tabellen. Dessutom är tabellnamnet då skiftlägeskänsligt. "user" är ett annat tabellnamn än "User" .

Använd ett annat namn om du vill spara dig själv mycket besvär. user , user_account , ...

Mer information om citerade identifierare finns i manualen:http://www.postgresql.org/docs/current/static/sql-syntax-lexical.html#SQL-SYNTAX-IDENTIFIERS



  1. Hur återställer man löpande SUM efter att den når ett tröskelvärde?

  2. Få områden med förbättringar i PostgreSQL 9.4

  3. PHP-anslutningen misslyckades:SQLSTATE[HY000] [2002] Anslutningen avvisades

  4. PreparedStatement och setTimestamp i oracle jdbc