面試被問到一個問題,假如MySQL中的關鍵字在查詢語句中作為列明或者表名出現,應該怎麼處理。
例如
select desc from t;
首先建立一張表,包含兩個字段,id和desc
插入了三條資料
果然出錯了,其實出現這個錯誤的原因是desc這個單詞是MySQL資料庫的關鍵字,是以sql語句執行到這裡的時候覺得語句有問題。
mysql> select `desc` from t;
+--------------+
| desc |
+--------------+
| 23234 |
| klsadjflkasj |
| 你好 |
+--------------+
3 rows in set (0.00 sec)