为何无法删除MariaDB中的openvpn-admin数据库?附报错信息
为什么无法删除
openvpn-admin数据库? 嘿,这个问题我太熟了——你这是踩了MariaDB标识符引用的语法坑啦!
你触发的ERROR 1064错误,根源完全出在删除命令里的单引号(')上。在MariaDB(包括MySQL)的规则里:
- 单引号是用来包裹字符串值的,比如查询时
WHERE username = 'john'这种场景才用它 - 而数据库名、表名这类标识符,如果包含了连字符
-这种特殊字符,得用**反引号(`)**来包裹;要是标识符符合常规命名规则(没有特殊字符),直接写就行不用加引号。
你写的错误命令:
drop database 'openvpn-admin';
MariaDB会把这里的单引号当成数据库名的一部分,它会傻乎乎地去找一个叫'openvpn-admin'(连单引号一起算名字)的数据库,自然找不到,直接给你抛出语法错误。
给你修正后的正确命令,用反引号包裹数据库名就行:
drop database `openvpn-admin`;
执行完这个命令后,再跑一遍show databases;,就能确认openvpn-admin已经被删掉啦。
内容的提问来源于stack exchange,提问作者user2177459
相关产品推荐
相关产品推荐

