sql >> Database teknologi >  >> RDS >> PostgreSQL

Kan ikke oprette en databasetabel med navnet 'bruger' i PostgreSQL

user er et reserveret ord, og det er normalt ikke en god idé at bruge reserverede ord til identifikatorer (tabeller, kolonner).

Hvis du insisterer på at gøre det, skal du sætte tabelnavnet i dobbelte anførselstegn:

create table "user" (...);

Men så du altid skal bruge dobbelte anførselstegn, når du refererer til tabellen. Derudover skelner tabelnavnet mellem store og små bogstaver. "user" er et andet tabelnavn end "User" .

Hvis du vil spare dig selv for en masse besvær, brug et andet navn. users , user_account , ...

Flere detaljer om citerede identifikatorer kan findes i manualen:http://www.postgresql.org/docs/current/static/sql-syntax-lexical.html#SQL-SYNTAX-IDENTIFIERS



  1. Hvordan forbinder man to tabeller mysql?

  2. Oracle 12c Top nye funktioner

  3. Sådan konverteres en streng til en dato/tid i SQL Server ved hjælp af CAST()

  4. Hvordan Tanh() virker i PostgreSQL