首先,使用以下查询从表中选择数据:
SELECT * FROM users WHERE user_id=102030;
{
"user_id": 102030,
"social_id": null,
"user_name": "user_734747",
"full_name": null,
"email": null,
"phone": "1234567890",
"profile_image": null,
"referral_code": "rbNqMtqL",
"created_at": "2022-11-06 10:22:36"
}
这是JSON格式的结果
执行另一条语句时:
SELECT * FROM users WHERE referral_code="rbNqMtqL";
抛出错误
Column not found: 1054 Unknown column 'rbNqMtqL' in 'where clause
实际上是sql 替换这个referral_code列及其前一个值
如何解决这个问题?
我真的很惊讶,你的查询没有工作。但是在任何情况下,WHERE
子句的RHS上的双引号都被解释为列名。要解决这个问题,使用单引号:
SELECT * FROM users WHERE referral_code = 'rbNqMtqL';