sql >> Base de Datos >  >> RDS >> PostgreSQL

No se puede crear una tabla de base de datos llamada 'usuario' en PostgreSQL

user es una palabra reservada y, por lo general, no es una buena idea usar palabras reservadas para identificadores (tablas, columnas).

Si insiste en hacer eso, debe poner el nombre de la tabla entre comillas dobles:

create table "user" (...);

Pero entonces siempre necesita usar comillas dobles al hacer referencia a la tabla. Además, el nombre de la tabla distingue entre mayúsculas y minúsculas. "user" es un nombre de tabla diferente a "User" .

Si quiere ahorrarse muchos problemas, use un nombre diferente. users , user_account , ...

Se pueden encontrar más detalles sobre los identificadores citados en el manual:http://www.postgresql.org/docs/current/static/sql-syntax-lexical.html#SQL-SYNTAX-IDENTIFIERS