【问题描述】
MySQL在创建数据库时,名字包含“-”或“+”等特殊字符,创建失败,报错信息如下:
mysql > create database a-b;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-b' at line 1
【解决办法】
MySQL创建数据库名或数据表名覆盖“+”或“-”以及 select、from 等特殊字符或者保留关键字时,需要使用反引号来区分普通字符和保留字符,如创建 a-b 的数据库:
mysql > create database `a-b`;
Query OK, 1 row affected (0.05 sec)