mysql> SELECT title FROM pages WHERE id=111;
+------------+
| title |
+------------+
| 'Theology' |
+------------+
1 row in set (0.00 sec)
mysql> SELECT id FROM pages WHERE title='Theology';
Empty set (0.00 sec)
结果相互矛盾。我无法理解。
答案 0 :(得分:0)
更改
'Theology'
到
'\'Theology\''
似乎存储的数据是'Theology'而不是 Theology 。感谢Abhik Chakraborty。
答案 1 :(得分:0)
使用这样的查询。您需要转义'
SELECT id FROM pages WHERE title = '\'Theology\''
第二种方式
SELECT id FROM pages WHERE title = "'Theology'"
第三种方式
SELECT id FROM pages WHERE title='''Theology''';