mysql - mysql创建数据库时使用单引号报错

标签 mysql

我想创建一个名称中带有破折号的数据库,例如 my-db。我试过了

create database 'my-db';

下面是我终端的输出

mysql> 创建数据库 'my-db'; ERROR 1064 (42000): 你的 SQL 语法有错误;检查与您的 MySQL 服务器版本对应的手册,了解在第 1 行的“my-db”附近使用的正确语法

我用谷歌搜索了如何创建这样一个数据库名称,所有链接都告诉我在名称周围使用单引号。但我不知道为什么它不适合我。我还能如何创建名称中包含破折号的数据库?

最佳答案

尝试

create database `my-db`; 

create database my-db;

它必须有效。

对于数据库,您应该使用反引号或不使用任何符号。

关于mysql - mysql创建数据库时使用单引号报错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35443579/

相关文章:

php - 连接 3 个 MySQL 表时遇到问题,从两个表中检索数据 (CodeIgniter)

php - 通过sql中的用户名检索用户信息

mysql - 无法在 MAC 上停止 MySQL

mysql - my.cnf 中的不同设置导致 "max key length is 1000 bytes"错误

php - 使用 AngularJS 显示数据库中的数据

php - 自动加载结果一遍又一遍地获取相同的结果

MYSQL:- 如何区分 É 和 é 法语字符

mysql - 数据库设计以获得尽可能多的统计数据

mysql - 有限分组依据

mysql - 搜索一列中的重复行,如何排除另一列中的重复行?