天天看點

MySQL - 關鍵字作為列名/表名的處理方式

面試被問到一個問題,假如MySQL中的關鍵字在查詢語句中作為列明或者表名出現,應該怎麼處理。

例如

​select desc from t;​

首先建立一張表,包含兩個字段,id和desc

MySQL - 關鍵字作為列名/表名的處理方式

插入了三條資料

MySQL - 關鍵字作為列名/表名的處理方式
MySQL - 關鍵字作為列名/表名的處理方式

果然出錯了,其實出現這個錯誤的原因是desc這個單詞是MySQL資料庫的關鍵字,是以sql語句執行到這裡的時候覺得語句有問題。

mysql> select `desc` from t;
+--------------+
| desc         |
+--------------+
| 23234        |
| klsadjflkasj |
| 你好         |
+--------------+
3 rows in set (0.00 sec)      

繼續閱讀