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

Mengapa satu pengidentifikasi dalam CREATE TABLE dikutip ganda, tetapi tidak yang lain?

Menurut manual , position adalah

Ini adalah kata yang dicadangkan dalam SQL standar. Apa yang Anda lihat mungkin adalah keluaran dari pgAdmin atau klien lain yang mengutip ganda semua kata yang dicadangkan dalam standar SQL saat digunakan sebagai pengenal.

Pernyataan ini secara sintaksis benar:

SELECT position FROM author LIMIT 1;

Anda bisa selalu pengidentifikasi tanda kutip ganda (sehingga mempertahankan ejaan huruf besar-kecil). Ini juga berfungsi:

SELECT "position" FROM author LIMIT 1;

Tapi tanda kutip ganda diperlukan di sini:

SELECT "where" FROM author LIMIT 1;
SELECT "CaMeL" FROM author LIMIT 1;
SELECT "a-b-c" FROM author LIMIT 1;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara memproses transaksi terdistribusi dalam postgresql?

  2. Sequelize tidak membuat kunci asing sebagai kendala

  3. Cara terbaik untuk menginstal hstore pada banyak skema dalam database Postgres?

  4. Hasilkan ERD untuk database yang ada

  5. Kesalahan alat Eclipse/Hibernate:Entri classpath arsip tidak ada