如何删除名称中大小写不同的数据库

如何删除名称中大小写不同的数据库

我尝试在 MariaDB 中删除这种数据库名称:

MariaDB [(none)]> DROP DATABASE `db_IRP_rec` ;
ERROR 1008 (HY000): Can't drop database 'db_irp_rec'; database doesn't exist

看来 mysql 不关心数据库名称中的大小写,如果我们将名称放在` `

谢谢

答案1

首先检查数据库是否存在。

MariaDB> show databases;

如果数据库存在并且您无法在MySQL提示符下删除,您可以在数据目录中清理数据库。

MariaDB>  show variables where Variable_name ='datadir';
+---------------+-----------------+
| Variable_name | Value           |
+---------------+-----------------+
| datadir       | /var/lib/mysql/ |
+---------------+-----------------+

就我而言,数据存储在/var/lib/mysql.

我们可以找到一个与数据库同名的文件夹。

只需删除或移动到其他路径即可。

rm -rf /var/lib/mysql/<databaseName>

相关内容