1. 程式人生 > 實用技巧 >Mysql 中反引號 ( ` )、保留欄位

Mysql 中反引號 ( ` )、保留欄位

在MySQL語句中我們有時候經常會看到反引號(``),剛開始的時候不知道什麼意思,我們寫sql語句的時候,不加反引號也可以執行成功啊,那麼,反引號到底起什麼作用?

例:

Select * from `member` order by posts desc limit 0,10;

它是為了區分MYSQL的保留字與普通字元而引入的符號。

舉個例子:

SELECT `select` from `test` WHERE `select`='欄位值';

在test表中,有個select欄位,如果不用反引號,MYSQL將把select視為保留字而導致出錯,所以,有MYSQL保留字作為欄位的,必須加上反引號來區分。

引號一般用在欄位的值,如果欄位值是字元或字串,則要加引號,如:select='欄位值'

不加反引號建的表不能包含MYSQL保留字,否則出錯

反引號`,數字1左邊的符號。

保留字不能用於表名,比如desc,此時需要加入反引號來區別,但使用表名時可忽略反引號。

create table desc;//報錯
create table `desc`;//成功
create table `test`;//成功
drop table `test`;//成功

保留字不能用於欄位名,比如desc,此時也需要加入反引號,並且insert等使用時也要加上反引號



mysql常見保留欄位;https://www.cnblogs.com/Gomind/p/10636115.html