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

Postgres tabel kolonne navn begrænsninger?

Her er en flot tabel med reserverede ord i PostgreSQL:
http://www.postgresql.org/docs/current/static/sql-keywords-appendix.html

Det er nok bedst blot at undgå at bruge disse ord som tabel- eller kolonnenavne.
Et alternativ er dog at indsætte identifikatoren i dobbelte anførselstegn, f.eks.:

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

Derudover reserverer Postgres systemkolonnenavne til intern brug i hver tabel:"Hver tabel har flere systemkolonner, der er implicit defineret af systemet. Derfor kan disse navne ikke bruges som navne på brugerdefinerede kolonner."

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



  1. SQLite DATEADD() Tilsvarende

  2. Opdater række med data fra en anden række i samme tabel

  3. Forståelse af eksekveringsplan operatør timings

  4. Skemamønstersøgning til dataklasseforening