我花了很多时间来解决这个问题。
SELECT *
FROM `users`
WHERE `IP` = `123.231.213.132`
这有什么问题吗?
#1054 - Unknown column '123.231.213.132' in 'where clause'
我花了很多时间来解决这个问题。
SELECT *
FROM `users`
WHERE `IP` = `123.231.213.132`
#1054 - Unknown column '123.231.213.132' in 'where clause'
您不应使用反引号(`)来表示列值。必须使用单引号或双引号,否则MySQL将把该值视为列名。
SELECT *
FROM `users`
WHERE `IP` = '123.231.213.132'
使用单引号而不是反引号来表示`123.231.213.132`
SELECT * FROM `users` WHERE `IP` = '123.231.213.132'
使用单引号 ' 而不是反引号 ` 来表示字符串字面值。
可能是单引号符号。尝试手动替换它们。
你使用了错误的引号字符
在mysql语句中指定字符串值,必须使用'(单引号)或"(双引号)
`(反引号)字符用于明确指定带引号的字符串表示从哪个字段名获取数据
如果列名与mysql的保留关键字(如index
,where
等)冲突,则需要在语句中使用反引号