[42S22] [1054]'where子句'中的未知列

时间:2014-03-07 23:31:14

标签: mysql

我有一个在PHP中运行良好的声明,但是当我在MySQL控制台中尝试它时,我收到一个错误:

sql> UPDATE users SET password = ? WHERE username = ?
(?=Test, ?=test)
[2014-03-07 17:26:31] [42S22][1054] Unknown column 'test' in 'where clause'

我试过了?以及许多其他选项。

它应该是一个简单的WHERE,但它似乎无法在控制台中运行。

这让我觉得这是一个糟糕的SQL请求,但我无法弄清楚它有什么问题。

1 个答案:

答案 0 :(得分:4)

您需要用引号括住字符串,因此请使用

(?='Test', ?='test')

否则mysql会将它们视为表中实际不存在的列