MySQL中的引號和反引號的區(qū)別與用法詳解
前言
因此我寫下了這個博客,本博客也引薦了一些大佬文章的知識,如有侵權(quán)聯(lián)系我哦!如果有緣人能看到這個博客希望能對你有幫助,如果一些地方有錯誤也可以直接指出來哦??!
1.單引號:
我們先來介紹一下單引號,下圖中的 '男' 就是使用的英文單引號。
為什么要去使用單引號呢?在SQL中一些varchar(string,等字符串類型)是需要用到單引號而不是直接去使用。
一般的在數(shù)據(jù)庫中數(shù)值類型是不需要去使用單引號去給他圈起來,我們來看下圖的例子:
上述說的是在一般情況下是不用去加引號的,但是如果在不同的可視化數(shù)據(jù)庫工具里,有些加了引號也是可以查詢出來,不會去報錯的,但是我們還是要以正確sql語句來寫,避免以后出現(xiàn)一些bug。
2.反引號:
它是為了區(qū)分MYSQL的保留字與普通字符而引入的符號。
我們可以看下圖的例子:
這個是正常的查詢,如果我們給性別加上引號呢?這樣會出現(xiàn)什么情況呢?
這樣在sql的語法上是錯誤的,但是在一些數(shù)據(jù)庫的可視化工具并不報錯,但是我們是查詢不到任何值的。我們加下來再看給他加上反引號會是什么情況呢?
這樣就出來和第一個一樣的情況了哦,這是用來區(qū)分兩者的區(qū)別,否者數(shù)據(jù)庫工具會以為都是字符串,查找不會成功?。?/p>
注意劃重點(diǎn):有MYSQL保留字作為字段的,必須加上反引號來區(qū)分?。?!
所謂的保留字就是select database insert 這一類數(shù)據(jù)庫的sql指令,當(dāng)我們不得已要拿他們來做表名和字段名的時候 我們必須要加反引號來避免編譯器把這部分認(rèn)為是保留字而產(chǎn)生錯誤。
相關(guān)文章
MySQL批量導(dǎo)入Excel數(shù)據(jù)(超詳細(xì))
這篇文章主要介紹了MySQL批量導(dǎo)入Excel數(shù)據(jù)(超詳細(xì)),文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下,希望對你的學(xué)習(xí)有所幫助2022-08-08MySQL兩種表存儲結(jié)構(gòu)MyISAM和InnoDB的性能比較測試
MySQL兩種表存儲結(jié)構(gòu)MyISAM和InnoDB的性能比較測試...2006-12-12mysql 5.7.17 winx64.zip安裝配置方法圖文教程
這篇文章主要為大家分享了mysql 5.7.17 winx64.zip安裝配置方法圖文教程,具有一定的參考價值,感興趣的朋友可以參考一下2017-02-02MySQL在Linux系統(tǒng)中隱藏命令行中的密碼的方法
這篇文章主要介紹了MySQL在Linux系統(tǒng)中隱藏命令行中的密碼的方法,作者利用簡單的C程序?qū)崿F(xiàn),需要的朋友可以參考下2015-06-06mysql-8.0.15-winx64 使用zip包進(jìn)行安裝及服務(wù)啟動后立即關(guān)閉問題
這篇文章主要介紹了mysql 使用zip包進(jìn)行安裝以及服務(wù)啟動后立即關(guān)閉問題 ,本實例使用的mysql版本為mysql-8.0.15-winx64,需要的朋友可以參考下2019-05-05