mysql反引號和引號的用法

工程師WWW發表於2013-11-29

反引號,一般在ESC鍵的下方。


它是為了區分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等使用時也要加上反引號。
create table `test`(`desc` varchar(255))成功
insert into test(desc) values('fxf')失敗
insert into test(`desc`) values('fxf')成功

相關文章