1. 程式人生 > >Mysql中的關鍵字和保留字

Mysql中的關鍵字和保留字

關鍵字VS保留字

最近經常看到同事的建表語句有很多問題,其中有個問題就是欄位的命名問題。所以特意去查了下Mysql中的關鍵字和保留字的相關知識1,這裡分享一下。

有一點大家應該都很清楚,就是SQL和程式語言一樣,是有關鍵字的。但是我們所理解的關鍵字在SQL中分為兩類:

  • 關鍵字
    這類字在Mysql中具有特殊含義,例如常見的alter、static、cache。雖然具有特殊含義,但是還是可以作為Mysql中的識別符號來使用的。例如你建立一個表名為static的表並沒有什麼問題,但是在實際中不推薦這麼做。

  • 保留字
    這類字在Mysql中就比較強勢了。保留字,顧名思義,就是Mysql自身保留的識別符號。一般情況下是不允許使用的,例如select、insert等。但是有兩種例外的情況:

    1. 加反引號,即可當做正常的識別符號使用
    2. 接在另一個合法的識別符號後面,例如你建立一個mydb.insert表,就是沒有問題的。

不過話說回來,誰會這麼做呢?

Mysql命名建議

  • 用英文,如果不知道怎麼表述,就去google,千萬不要用漢語拼音將就;
  • 不要使用關鍵字、更不要使用保留字;
  • 儘量使用統一的字首,程式設計師就應該有點強迫症,不是麼?