MySQL中的引號和反引號的區別與用法詳解

前言

因此我寫下瞭這個博客,本博客也引薦瞭一些大佬文章的知識,如有侵權聯系我哦!如果有緣人能看到這個博客希望能對你有幫助,如果一些地方有錯誤也可以直接指出來哦!!

1.單引號:

我們先來介紹一下單引號,下圖中的 ‘男’ 就是使用的英文單引號。

為什麼要去使用單引號呢?在SQL中一些varchar(string,等字符串類型)是需要用到單引號而不是直接去使用。

一般的在數據庫中數值類型是不需要去使用單引號去給他圈起來,我們來看下圖的例子:

上述說的是在一般情況下是不用去加引號的,但是如果在不同的可視化數據庫工具裡,有些加瞭引號也是可以查詢出來,不會去報錯的,但是我們還是要以正確sql語句來寫,避免以後出現一些bug。

2.反引號:

它是為瞭區分MYSQL的保留字與普通字符而引入的符號。

我們可以看下圖的例子:

這個是正常的查詢,如果我們給性別加上引號呢?這樣會出現什麼情況呢?

這樣在sql的語法上是錯誤的,但是在一些數據庫的可視化工具並不報錯,但是我們是查詢不到任何值的。我們加下來再看給他加上反引號會是什麼情況呢?

這樣就出來和第一個一樣的情況瞭哦,這是用來區分兩者的區別,否者數據庫工具會以為都是字符串,查找不會成功!!

註意劃重點:有MYSQL保留字作為字段的,必須加上反引號來區分!!!

所謂的保留字就是select database insert 這一類數據庫的sql指令,當我們不得已要拿他們來做表名和字段名的時候 我們必須要加反引號來避免編譯器把這部分認為是保留字而產生錯誤。

推薦閱讀: