PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Melarikan diri dari nama kolom seperti kata kunci di Postgres

Cukup sertakan year dalam tanda kutip ganda untuk menghentikannya ditafsirkan sebagai kata kunci:

INSERT INTO table (id, name, "year") VALUES ( ... );

Dari dokumentasi:

Ada jenis pengidentifikasi kedua:pengidentifikasi yang dibatasi atau pengidentifikasi yang dikutip. Itu dibentuk dengan melampirkan urutan karakter yang sewenang-wenang dalam tanda kutip ganda ("). Pengidentifikasi yang dibatasi selalu merupakan pengenal, tidak pernah kata kunci. Jadi "pilih" dapat digunakan untuk merujuk ke kolom atau tabel bernama "pilih", sedangkan yang tidak dikutip pilih akan diambil sebagai kata kunci dan karena itu akan memicu kesalahan penguraian saat digunakan di mana nama tabel atau kolom diharapkan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Periksa apakah NULL ada di array Postgres

  2. Mengembangkan PostgreSQL untuk Windows, Bagian 1

  3. bagaimana cara menjalankan skrip .sql di heroku?

  4. Berapa jumlah maksimum kolom dalam kueri pemilihan PostgreSQL?

  5. Bagaimana cara mengkonfigurasi HikariCP untuk postgresql?