mysql - 从 mysql CLI 创建带有破折号名称的数据库

标签 mysql database command-line

当我使用 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/

相关文章:

sql - 何时为两种略有不同的信息使用单独的 SQL 数据库表?

c++ - Visual Studio 2017 命令行提示符

mysql 触发更新 : how to detect NULL values?

python - django 中的分组依据、不同值、计数

MySQL 查询数据库大小

java - 带有 list 的 IOException : 'Invalid header field; when creating . jar 文件

bash - bash 的代码格式化程序/美化程序(在命令行中)?

mysql - 如何从一个表中选择 5 个随机行并在一秒钟内列出这些行?

php - 如何从搜索表单中获得最相关的命中

java - CrudRepository 是怎么知道去哪张表取数据的呢?