首頁  >  文章  >  後端開發  >  MySQL中單引號和反引號的差別是什麼?

MySQL中單引號和反引號的差別是什麼?

WBOY
WBOY原創
2016-08-22 10:12:551258瀏覽

之前在MySQL建表和查詢的時候都用的單引號,後來發現有問題,同學提醒要用反引號,最近發現反引號也會出問題:
1.
2.


在網路上看到有說,反引號是為了區分MySQL的保留字和普通字符,這樣的話第2個可以解釋,但是第1個是為什麼呢。
其實單引號和反引號的實際差異是什麼? MySQL在對這兩個符號的操作是怎麼樣的?

求解,謝謝。

回覆內容:

注意學習。

Certain objects within MySQL, including database, table, index, column, alias, view, stored procedure, partition, tablespace, and 其他 object names are known as identifiers

An identifier may be quoted or unquoted. If an identifier contains special characters or is a reserved word, you me quote p. identifier quote character is the backtick (“`”):

MySQL :: MySQL 5.5 Reference Manual :: 9.2 Schema Object Names


A string is a sequence of bytes or oracters either single quote (“'”) or double quote (“"”) characters
MySQL :: MySQL 5.5 Reference Manual :: 9.1.1 String Literals
最簡單的避免錯誤的方法就是,表名等保留字用反引號,其他例如SQL語句用雙引號,我平常就盡量不用單引號的 簡單說字串用單引號,表名,字段名等用反引號
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn