我有一个mysql数据库,其中包含以下列:
+-----+
| vpn |
+-----+
| 11a |当我使用查询时:
SELECT vpn FROM vpn_map WHERE vpn=11;它返回:
+-----+
| vpn |
+-----+
| 11a |但如果我问:
Select VPN from vpn_map where vpn=lla;我得到了:
ERROR 1054 (42S22): Unknown column '11a' in 'where clause'为什么前面的查询不匹配?如果我这样做,它将匹配:
Select VPN from vpn_map where vpn='lla';但是vpn='11‘将不匹配任何内容。这里我漏掉了什么?
发布于 2017-09-12 03:50:30
11a不是整数,所以你必须在它们周围使用",否则你会得到一个错误。
SELECT vpn FROM vpn_map WHERE vpn="lla";https://stackoverflow.com/questions/46163353
复制相似问题