更新时 MySQL \"Unexpected token\" 错误

分享于2023年02月22日 mysql 问答
【问题标题】:MySQL "Unexpected token" error while updating更新时 MySQL \"Unexpected token\" 错误
【发布时间】:2023-02-15 21:28:00
【问题描述】:

我正在运行此查询以更新电子邮件为 x@mail.com 的用户的密码字段,并想更新他的密码,但我遇到了错误。 mysql查询:

UPDATE users
SET password="myword"
WHERE email="x@mail.com";

密码字段是 md5 加密字段。

我得到的错误是

#1054 - Unknown column 'myword' in 'field list'

这是我的表结构: the mysql table structure

我试图将值放入 "" 和 '' 以及 `` 但仍然发生错误。


【解决方案1】:

您必须对字符串值使用单引号。

UPDATE users
SET password='myword'
WHERE email='x@mail.com';

双引号用于引用带有特殊字符等的表名和列名。

【讨论】:

  • 但这并不能解决错误。 Phpmyadmin 仍然抛出相同的错误。当没有任何效果时,我尝试了引号。不过,我感谢您的回答,但上述解决方案并未在 phpmyadmin 中执行。