当我使用 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 的数据库。有什么问题?
最佳答案
-
字符在 SQL 中不被视为标识符的一部分,因此必须引用数据库名称:
CREATE DATABASE `nice-day`
不过,一般来说,建议在数据库名称中使用下划线 (_
) 而不是短划线以避免此问题。
关于mysql - 从 mysql CLI 创建带有破折号名称的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14411589/