Bạn đã vô tình tạo tên cột có dấu cách ở cuối và có lẽ phpPGadmin đã tạo tên cột với dấu ngoặc kép xung quanh nó:
create table your_table (
"foo " -- ...
)
Điều đó sẽ cung cấp cho bạn một cột trông giống như nó được gọi là foo
ở mọi nơi nhưng bạn phải trích dẫn gấp đôi nó và bao gồm khoảng trắng bất cứ khi nào bạn sử dụng nó:
select ... from your_table where "foo " is not null
Cách tốt nhất là sử dụng các tên cột không được trích dẫn bằng chữ thường với PostgreSQL. Nên có một cài đặt trong phpPGadmin ở đâu đó sẽ thông báo cho nó không trích dẫn các số nhận dạng (chẳng hạn như tên bảng và cột) nhưng than ôi, tôi không sử dụng phpPGadmin nên tôi không biết cài đặt đó ở đâu (hoặc ngay cả khi nó tồn tại).