mysql中反單引號 單引號 雙引號的區別

2021-09-26 11:32:33 字數 1313 閱讀 3272

反引號,一般在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')成功

一般應使用英文單引號,如果字串內需要包含單引號時,除了使用轉義的辦法外,我們可以選用一對雙引號來包括字串,這樣 字串內的單引號被視作普通字元,無需特殊處理。

例如:johnson's mother(一下三種表達方式一致)

select "johnson's mother",'johnson''s mother','johnson\'s mother';
與單引號對應,使用英文雙引號引用的字串內需要包含雙引號時,除了使用轉義的辦法外,我們可以用一對單引號來包括字串,這樣字串內的雙引號被視作普通字元,無需特殊處理。

例如:he said: "go away"(一下三種方式表達一致)

select 'he said: "go away"' ,"he said: ""go away""" ,"he said: \"go away\"" ;

Linux Shell 中的反引號,單引號,雙引號

反引號位 位於鍵盤的tab鍵的上方 1鍵的左方。注意與單引號 位於enter鍵的左方的區別。在linux中起著命令替換的作用。命令替換是指shell能夠將乙個命令的標準輸出插在乙個命令列中任何位置。如下,shell會執行反引號中的date命令,把結果插入到echo命令顯示的內容中。root loca...

Linux Shell 中的反引號,單引號,雙引號

反引號位 位於鍵盤的tab鍵的上方 1鍵的左方。注意與單引號 位於enter鍵的左方的區別。在linux中起著命令替換的作用。命令替換是指shell能夠將乙個命令的標準輸出插在乙個命令列中任何位置。如下,shell會執行反引號中的date命令,把結果插入到echo命令顯示的內容中。root loca...

Linux Shell 中的反引號,單引號,雙引號

反引號位 位於鍵盤的tab鍵的上方 1鍵的左方。注意與單引號 位於enter鍵的左方的區別。反引號在linux中起著命令替換的作用。命令替換是指shell能夠將乙個命令的標準輸出插在乙個命令列中任何位置。root localhost sh echo the date is date root loc...