mysql反引號的使用

2021-09-30 07:36:37 字數 1138 閱讀 7123

問題描述:以前學習中用的是sql server2005,最近剛開始使用mysql,發現mysql的單引號很麻煩,是斜體的 ``,現在打出來就是左邊那兩個點,如果使用平時使用的普通單引號' ' 就會顯示執行錯誤,建不了表請問怎麼回事?怎麼打出那種引號?  還有就是如果手動建表(不打**的那種),執行後mysql自動的語句中沒有引號,如果用那種方式拉出來建表執行卻可以正常建立,但是有些地方又很大不同,上面那種斜體引號的engine=myisam 在不加引號的裡面就成了type = myisam  請問平時應用是用哪個?斜體引號的還是不加引號的?

問題補充:用那種不加引號的方法打出的語句執行,雖然也會提示有錯誤,但卻可以建表成功 ,怎麼回事??

還有就是為什麼用普通單引號(就用乙個 '時)後面不少欄位會變綠 ? 像被注釋掉一樣

問題回答:你所說的那個符號是反引號,一般在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')成功

mysql反引號和引號的用法

反引號,一般在esc鍵的下方。它是為了區分mysql的保留字與普通字元而引入的符號。舉個例子 select select from test where select 字段值 在test表中,有個select欄位,如果不用反引號,mysql將把select視為保留字而導致出錯,所以,有mysql保留...

mysql反引號和引號的用法

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!反引號,一般在esc鍵的下方。它是為了區分mysql的保留字與普通字元而引入的符號。舉個例子 select select from test where select 字段值 在test表中,有個select欄位,如果不用反引號,mysql將把se...

mysql反引號的應用

問題描述 以前學習中用的是sql server2005,最近剛開始使用mysql,發現mysql的單引號很麻煩,是斜體的 現在打出來就是左邊那兩個點,如果使用平時使用的普通單引號 就會顯示執行錯誤,建不了表請問怎麼回事?怎麼打出那種引號?還有就是如果手動建表 不打 的那種 執行後mysql自動的語句...