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

Kolom PostgreSQL 'foo' tidak ada

Anda tidak sengaja membuat nama kolom dengan spasi dan mungkin phpPGadmin membuat nama kolom dengan tanda kutip ganda di sekitarnya:

create table your_table (
    "foo " -- ...
)

Itu akan memberi Anda kolom yang sepertinya disebut foo di mana-mana tetapi Anda harus mengutipnya dua kali dan menyertakan spasi setiap kali Anda menggunakannya:

select ... from your_table where "foo " is not null

Praktik terbaik adalah menggunakan nama kolom tanpa tanda kutip huruf kecil dengan PostgreSQL. Seharusnya ada pengaturan di phpPGadmin di suatu tempat yang akan memberitahunya untuk tidak mengutip pengidentifikasi (seperti nama tabel dan kolom) tetapi sayangnya, saya tidak menggunakan phpPGadmin jadi saya tidak tahu di mana pengaturan itu (atau bahkan jika itu ada).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara menentukan kunci utama yang dibuat secara otomatis yang digunakan sebagai kunci asing untuk tabel lain

  2. Ubah tipe data kolom menjadi serial

  3. Melewati nama kolom secara dinamis untuk variabel record di PostgreSQL

  4. Cara Membandingkan Kinerja PostgreSQL Menggunakan Sysbench

  5. Bagaimana cara mendapatkan Waktu Pembuatan Database di PostgreSQL 9.0?