PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Cột PostgreSQL 'foo' không tồn tại

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).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Giám sát cơ sở dữ liệu PostgreSQL:Mẹo để giám sát những gì

  2. Sao chép cấu trúc bảng vào bảng mới

  3. thứ tự cột trong câu lệnh SELECT * - được đảm bảo?

  4. Lưu đầu ra PL / pgSQL từ PostgreSQL vào tệp CSV

  5. Làm cách nào để thêm cột không cho phép null trong cơ sở dữ liệu Postgresql?