MySQL中的引號和反引號的區(qū)別與用法詳解

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

