删除名称中带有“-”的MySQL数据库

删除名称中带有“-”的MySQL数据库

开发团队的一名成员设法通过远程图形界面创建了一个名称中带有“-”的数据库(并且我认为第二个是遗留数据库)。

我正在尝试用以下命令删除它们

DROP DATABASE "dbname-a";

命令在mysql命令行界面内,但是我收到错误:

ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在第 1 行“dbname-a”附近使用的正确语法

我尝试使用带或不带“”的数据库名称,以及在“”内。所有变体都出现相同的语法错误。

该怎么办?

答案1

我相信正确的方法是使用反引号。例如:

DROP DATABASE `dbname-a`

这对于MySQL 保留关键字以及。有关 Stack Overflow 帖子的更多信息 -MySQL 中何时使用单引号、双引号和反引号

答案2

我最终不得不在命令行中删除它,如下所示:

mysqladmin drop "dbname-a"

Oracle 5.7 参考手册 - mysqladmin

删除数据库名称

删除名为 db_name 的数据库及其所有表。

相关内容