postgresql - 我在 Postgres 中的 WHERE 条件有什么问题?
问题描述
我正在运行查询SELECT * FROM app_user WHERE login_id = "john";
并获得 -
ERROR: column "john" does not exist
LINE 1: SELECT * FROM public.app_user WHERE login_id = "john";
^
SQL state: 42703
Character: 48
我也试过SELECT * FROM public.app_user WHERE login_id = "john";
了,我仍然得到同样的错误。
除了 id 列(id 是唯一的非 VARCHAR 列并且是主键)之外的任何其他列也会发生相同的错误。
所以,SELECT * FROM app_user WHERE id = 5;
按预期工作。
该表的快照如下。
解决方案
如果你用双引号写字符串,postgres 会将它解释为 WHERE 子句中的列名,只需使用单引号:
SELECT * FROM public.app_user WHERE login_id = 'john';
推荐阅读
- ruby-on-rails - 图像未在 rails 6 视图中显示
- css - css input[type=radio] 在 IE 11 上无法正常工作
- bash - 从 bash 脚本作为此处文档运行时未执行 Snowsql 脚本
- python - 使用python在文件中写入avro记录
- wordpress - Facebook 正在加载开放图形图像但未显示
- php - 如何在 api laravel 8 中跟踪文件的上传大小
- node.js - 使用 select 选择多个字段
- grep - 从文本文件中获取与另一个文件中的索引相对应的行?
- python-3.x - 无法在 colab 中安装 fitne
- node.js - 我正在尝试将图像存储在上传文件夹中。但它仍然给出同样的错误