首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有非法字符的MySQL数据库名

问带有非法字符的MySQL数据库名
EN

Stack Overflow用户
提问于 2013-09-11 08:56:13
回答 3查看 1.8K关注 0票数 3

我最近从一个老主机上导入了一个数据库。遗憾的是,它包含了一些数据库,其名称格式如下:

代码语言:javascript
复制
#mysql50#databasename.bak

我想删除它们,因为它们不再需要,但是调用drop数据库会导致以下错误:

代码语言:javascript
复制
DROP DATABASE `#mysql50#databasename.bak`
Incorrect database name

我查看了information_schema,它的名称(包括#s )是一样的,我注意到的一件有趣的事情是,/var/lib/mysql下的目录不包含#s,格式为databasename.bak。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-09-11 09:05:07

票数 1
EN

Stack Overflow用户

发布于 2013-09-11 10:31:49

您是否尝试过使用数据库管理软件作为navicat或phpmyadmin来删除它?

另外,您是否对获得数据库的计算机有根访问权?您应该能够进入mysql数据dir并在文件级别删除数据库。我的数据dir是/var/lib/mysql。在该目录中,您将看到所有数据库(作为目录),只需删除以数据库命名的目录。

票数 1
EN

Stack Overflow用户

发布于 2013-09-11 08:59:01

试一试

代码语言:javascript
复制
DROP DATABASE `\#mysql50\#databasename.bak`

或

代码语言:javascript
复制
DROP DATABASE `##mysql50##databasename.bak`
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18736757

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档