我有一个在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请求,但我无法弄清楚它有什么问题。
答案 0 :(得分:4)
您需要用引号括住字符串,因此请使用
(?='Test', ?='test')
否则mysql会将它们视为表中实际不存在的列