开发团队的一名成员设法通过远程图形界面创建了一个名称中带有“-”的数据库(并且我认为第二个是遗留数据库)。
我正在尝试用以下命令删除它们
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"
删除数据库名称
删除名为 db_name 的数据库及其所有表。