電腦愛好者,提供IT資訊信息及各類編程知識文章介紹,歡迎大家來本站學習電腦知識。 最近更新 | 聯系我們 RSS訂閱本站最新文章
電腦愛好者
站內搜索: 
當前位置:首頁>> mysql>>mysql創建表create table反引號的使用注意事項(區別單引號):

mysql創建表create table反引號的使用注意事項(區別單引號)

來源:solidvacuum的博客 | 2013-4-8 | (有7947人讀過)

問題描述:以前學習中用的是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熱門文章排行
網站贊助商
購買此位置

 

關于我們 | 網站地圖 | 文檔一覽 | 友情鏈接| 聯系我們

Copyright © 2003-2019 電腦愛好者 版權所有 備案號:魯ICP備09059398號


内蒙古十一选五的走势图百度乐彩网