1

当我使用 MySQL 客户端创建数据库时,如果我键入以下命令:

create database nice-day;

然后它告诉我:

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 '-day' at line 1

但是当我使用phpAdmin工具时,我可以创建名为 nice-day 的数据库。问题是什么?

4

2 回答 2

2

-字符不被视为 SQL 中标识符的一部分,因此必须引用数据库名称:

CREATE DATABASE `nice-day`

不过,一般而言,建议_在数据库名称中使用下划线 ( ) 而不是破折号来避免此问题。

于 2013-01-19T06:01:05.660 回答
0

请使用反引号“`”(标准美国 101 键盘上 1 之前的键)。

根据http://dev.mysql.com/doc/refman/5.0/en/identifiers.html

    The identifier quote character is the backtick (“`”):
于 2013-01-19T06:19:54.593 回答