目录
分享
为什么我的 postgresql SELECT 语句返回 0 行?
postgresqlselect
浏览量:58
编辑于:2023-04-12 23:00:34
也许我错过了一些非常明显的东西,但我正在尝试从带有名为“email”的列的表格中进行选择,该列类型为 character(50)。
我设置了一个简单的测试,我可以成功查询除此列之外的所有其他列。目前,“名称”和“密码”列的类型也是字符(50);
我正在复制并粘贴示例electron邮件“johnsmith@gmail.com”,与数据库中列出的完全相同,我确定没有多余的空格。
这是我的表,称为“用户”:
id | name | email | password
---------------------------------------------
10 | john | johnsmith@gmail.com | adsfpokasdf
我的查询是:
SELECT name FROM users WHERE email = 'johnsmith@gmail.com';
我选择的列类型有问题吗?
解决方案:
也许我错过了一些非常明显的东西,但我正在尝试从带有名为“email”的列的表格中进行选择,该列类型为 character(50)。
这是你的问题。你想要的类型(也称为。该类型也可以正常工作,无需长度检查).将仅保存长度为 50 的字符串,并将用空格填充它以填充它。character varying``varchar``text``character(50)
使用列类型 asor 重新创建表,然后重试。它应该更接近预期。varchar(50)``text