MySQL里引用字符串时需要用一对英文单引号或英文双引号将字符串常量括起来。例如:
'an apple' "a book"
需要字符串内包含单引号:
使用转义
双引号将字符串括起来,这样字符串内的单引号被视作普通字符。
select "Johnson's mother", 'Johnson''s mother', 'Johnson\'s mother';
需要字符串包含双引号:
select 'He said: "Go away"' ,"He said: ""Go away""" ,"He said: \"Go away\"" ;
用来区分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模式,运行成功。