PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Restrictions de nom de colonne de table Postgres ?

Voici un joli tableau de mots réservés dans PostgreSQL :
http://www.postgresql.org/docs/current/static/sql-keywords-appendix.html

Il est probablement préférable d'éviter simplement d'utiliser ces mots comme noms de table ou de colonne.
Une alternative, cependant, consiste à placer l'identifiant entre guillemets doubles, par exemple :

CREATE TABLE IF NOT EXISTS apiss (
    skey TEXT, 
    time INTEGER, 
    "user" TEXT, 
    ip TEXT);

De plus, Postgres réserve les noms de colonnes système pour un usage interne dans chaque table :"Chaque table a plusieurs colonnes système implicitement définies par le système. Par conséquent, ces noms ne peuvent pas être utilisés comme noms de colonnes définies par l'utilisateur."

https://www.postgresql.org/docs/current/ddl-system-columns.html