mysql的別名可以不加引號,如果加引號,單引號和雙引號以及反引號都可以,如下
目前創(chuàng)新互聯(lián)已為近千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁空間、網(wǎng)站運營、企業(yè)網(wǎng)站設(shè)計、固陽網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
mysql的 字段名、表名 通常不需要加任何引號,如果非要加上引號,必須加反引號``(注意是英文狀態(tài)),如下
QA:
Q:在給字段設(shè)置別名的時候,加單引號、雙引號和不加有區(qū)別嗎?
A:本質(zhì)上都可以實現(xiàn),但是如果引號引起來可以添加空格,不加引號的別名無法做到。
MySql中用一對反引號"`"來標注SQL語句中的標識,如數(shù)據(jù)庫名、表名、字段名等。反引號是非必須的,在確保不會導(dǎo)致歧義發(fā)生的情況下可以省略掉,反之,例如在出現(xiàn)字段名與保留關(guān)鍵字相同、標識中含空格等等情況下就需要使用,否則可能出錯。
引號則用來標注語句中所引用的字符型常量或日期/時間型常量。引號是必須的,不得省略,否則會導(dǎo)致系統(tǒng)報錯。一般情況下使用一對英文單引,也可以英文雙引號。
下面舉例示范反引號和單引號的用法
select cid,`name`,`place of birth` ,
'特殊客戶群' as remark
from client where `type of client`='student' ;
選出客戶類型為學(xué)生的記錄,列出客戶id、姓名和出生地,額外附加一個虛擬備注字段將學(xué)生類型客戶標注為常量"特殊客戶群"
a.
select * from student where
remark="Mary's elder twin sister";
b.
select * from student where
remark='Mary''s elder twin sister';
通過備注查出瑪麗的雙胞胎姐姐的資料。
因為常量中包含英文單引號
a例使用雙引號標注字符串常量,可直接引用含單引號的字符串;
b例使用單引號標注字符串常量,字串中包含的單引號需要轉(zhuǎn)義(一個單引號寫成兩個單引號),否則會報錯。
1、先打開一個輸入窗口,這里word文檔輸入窗口為例。
2、開了文檔之后,首先確保輸入法處于英文輸入法的狀態(tài),英文輸入法才能將反引號打出來,中文輸入法打出來的是雙引號。
3、然后在電腦鍵盤里面找到紅色方框里面的鍵盤。
4、找到之后,在需要輸入反引號的地方按一下此鍵就可以了。
使用反引號 `` 就是英文輸入法下,1左邊的那個鍵。
mysql?CREATE?DATABASE?`!@#$%^*()_`;
Query?OK,?1?row?affected?(0.00?sec)
mysql?SHOW?DATABASES;
+--------------------+
|?Database???????????|
+--------------------+
|?information_schema?|
|?!@#$%^*()_????????|
|?mysql??????????????|
|?performance_schema?|
|?test???????????????|
|?users??????????????|
+--------------------+
10?rows?in?set?(0.00?sec)