1. 單引號
MySQL里引用字符串時需要用一對英文單引號或英文雙引號將字符串常量括起來。例如:
'an apple'
"a book"
需要字符串內包含單引號:
-
使用轉義
-
雙引號將字符串括起來,這樣字符串內的單引號被視作普通字符。
select "Johnson's mother", 'Johnson''s mother', 'Johnson\'s mother';
2. 雙引號
需要字符串包含雙引號:
- 單引號將字符串括起來,這樣字符串內的雙引號被視作普通字符。
select 'He said: "Go away"' ,"He said: ""Go away""" ,"He said: \"Go away\"" ;
3. 反引號
用來區分MySQL的保留字與普通字符。
有MySQL保留字作為字段、表名時,必須加上反引號來區分。
另外,如果SQL服務器模式包括ANSI_QUOTES模式選項,可以用雙引號替代反引號將識別符括起來:
mysql> CREATE TABLE "test" (col INT);
ERROR 1064: You have an error in your SQL syntax. (...)mysql> SET sql_mode='ANSI_QUOTES';mysql> CREATE TABLE "test" (col INT);Query OK,
0 rows affected (0.00 sec)
這里報錯,設置SQL模式為 ANSI_QUOTES模式,運行成功。