MYSQL 收到'column not found: 1054 Unknown column'错误



首先,使用以下查询从表中选择数据:

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';

相关内容

最新更新