我有这部分SQL
总是返回错误,尽管我找不到它返回错误的原因。我已经连接到数据库没有错误。我正在运行PHP 5.2.17
, MySQL 5.5.25a
, 和Apache 2.4.2.
SQL
:_
DELETE FROM mail WHERE to=1
错误:
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“to=1”附近使用正确的语法
TO
是保留字,需要使用反引号:
DELETE FROM mail WHERE `to` = 1
通过添加backticks
列名从MySQL 保留字中转义
DELETE FROM mail WHERE `to`=1
如果 to 的列不是例如 INT 或 DEC 你应该做它to = "1"