phpMyAdmin删除含空格名称数据库报1064错误如何解决
问题原因
你遇到1064语法错误的核心原因是:MySQL/MariaDB的语法解析规则中,默认会把空格作为标识符的分隔标记。你执行的drop database coming soon会被解析为「删除名为coming的数据库」,后面多余的soon不符合语法规则,直接触发报错。
只要数据库名、表名、字段名包含空格、特殊字符,或是和数据库保留字重名,直接裸写名称都会出现这类解析错误。
正确删除方案
方案1:执行SQL语句删除
用反引号(键盘左上角Esc键下方、和~同位置的符号,注意不是单引号)把完整的数据库名包裹起来,告诉解析器这是一个完整的标识符,正确语句如下:
DROP DATABASE `coming soon`;
把语句粘贴到phpMyAdmin的SQL执行框运行即可。
方案2:phpMyAdmin可视化操作删除
不想写语句也可以直接用面板自带功能,全程不需要处理转义问题:
- 登录phpMyAdmin后,在左侧数据库列表找到并点击选中名为
coming soon的目标数据库 - 点击页面顶部导航栏的「操作」选项卡
- 下拉页面到最底部,找到「删除数据库(DROP)」按钮,点击后按弹窗提示确认操作即可完成删除
注意:数据库删除操作不可逆,执行前请确认已经备份好需要留存的数据,避免数据永久丢失。
内容的提问来源于stack exchange,提问作者kabir sumn
相关产品推荐
相关产品推荐

