在使用MySQL查詢時,常常會遇到一些問題,比如varchar類型的數據沒有帶引號導致查詢失敗。這篇文章將介紹如何解決這個問題。
SELECT * FROM mytable WHERE name = John ERROR 1054 (42S22): Unknown column 'John' in 'where clause'
上面的錯誤提示是因為查詢語句中的name字段的值沒有加上引號。varchar類型的數據必須要用單引號或雙引號括起來,否則MySQL會將其解析為一個未知的列名。
SELECT * FROM mytable WHERE name = 'John' Query OK, 1 row affected (0.00 sec)
通過在name字段的值前后加上單引號或雙引號,MySQL能夠正確地解析查詢語句,查詢結果也能正確返回。
總之,在使用MySQL查詢varchar類型時,請務必記得給字段的值加上引號。
上一篇MySQL查詢一個結果集
下一篇mysql查詢一列數據