Si la columna en la tabla de Postgres tiene el nombre year
, ¿cómo debería verse la INSERT
consulta para establecer el valor de esa columna?
Por ejemplo: INSERT INTO table (id, name, year) VALUES ( ... );
da un error cerca de la palabra del año .
fuente
MyTable
,myTable
ymytable
son lo mismo. Con las comillas este plegado no se realiza. Entonces"MyTable"
ya no es lo mismo quemytable
.update "user" set "password" = 'value...';
funciona perfectamente bien ...Si no proporciona comillas en ningún campo / columna, Postgres lo pondrá en minúscula de forma predeterminada. Y Postgres omitirá la comprobación de la palabra clave cuando se trata del nombre de la columna.
En su caso, no creo que sea obligatorio agregar citas cuando se trata de
columns
. Pero si está utilizandokeywords
(registrada por Postgres) como el nombre deTable
,Schema
,Function
oTrigger
etc, que debe tener para utilizar comillas dobles, o puede especificar nombre de esquema con la concatenación de puntos.Supongamos que orden es la palabra clave registrada por Postgres. Y en algunos escenarios, debe usar esta palabra clave como nombre de tabla.
En ese momento, Postgres te permitirá crear una tabla con
keywords
. Esa es la belleza de Postgres.Para acceder a la tabla de pedidos, debe utilizar una comilla doble o puede utilizar el nombre del esquema antes del nombre de la tabla.
P.EJ
1)
2)
Del mismo modo, puede usar este tipo de combinación. Espero que esto te ayudará.
fuente