返回ERROR:where子句中不存在列(POSTGRESQL)

mag*_*kir 12 sql postgresql

我需要选择一个表,但是当我尝试使用某些列的"where"时,它会保持返回错误.

这是我的代码,我附上一个图像文件的细节.

sirima=# select * from sirima.program_studi;
 kode |      nama       |  jenis_kelas  |          nama_fakultas          | jenjang
------+-----------------+---------------+---------------------------------+---------
    1 | Kedokteran      | Reguler       | Kedokteran                      | S1
    2 | Matematika      | Reguler       | Matematika dan Pengetahuan Alam | S1
    3 | Teknik Sipil    | Reguler       | Teknik                          | S1
    4 | Ilmu Komputer   | Reguler       | Ilmu Komputer                   | S1
    5 | Kedokteran      | Reguler       | Kedokteran                      | S2
    6 | Fisika          | Reguler       | Matematika dan Pengetahuan Alam | S2
    7 | Teknik Sipil    | Reguler       | Teknik                          | S2
    8 | Ilmu Komputer   | Reguler       | Ilmu Komputer                   | S2
    9 | Kedokteran      | Reguler       | Kedokteran                      | S3
   10 | Biologi         | Reguler       | Matematika dan Pengetahuan Alam | S3
   11 | Teknik Sipil    | Reguler       | Teknik                          | S3
   12 | Ilmu Komputer   | Reguler       | Ilmu Komputer                   | S3
   13 | Kedokteran      | Internasional | Kedokteran                      | S1
   14 | Biologi         | Internasional | Matematika dan Pengetahuan Alam | S1
   15 | Teknik Industri | Internasional | Teknik                          | S1
   16 | Ilmu Komputer   | Internasional | Ilmu Komputer                   | S1
   17 | Kedokteran      | Paralel       | Kedokteran                      | S1
   18 | Biologi         | Paralel       | Matematika dan Pengetahuan Alam | S1
   19 | Teknik Industri | Paralel       | Teknik                          | S1
   20 | Ilmu Komputer   | Paralel       | Ilmu Komputer                   | S1
(20 rows)

sirima=# select * from sirima.program_studi where jenis_kelas = "Reguler";
ERROR:  column "Reguler" does not exist
LINE 1: ...t * from sirima.program_studi where jenis_kelas = "Reguler";
Run Code Online (Sandbox Code Playgroud)

错误图片细节

Vao*_*sun 20

使用单引号:

select * from sirima.program_studi where jenis_kelas = 'Reguler';
Run Code Online (Sandbox Code Playgroud)

https://www.postgresql.org/docs/current/static/sql-syntax-lexical.html:

  • 将其放入错误消息中会杀死他们吗? (6认同)
  • 可以说是我十年编程中见过的最糟糕的错误消息 (3认同)

Clo*_*eto 7

双引号用于标识符,而单引号用于字符串.

where jenis_kelas = 'Reguler'
Run Code Online (Sandbox Code Playgroud)