如何检查 MySQL 中选择了哪个数据库?

mysqlmysqli database

我们可以借助 dual 中的 DATABASE() 方法进行检查。假设我们正在使用数据库业务。查询如下 −

mysql> use business;
Database changed

现在我们可以借助 Dual 中的 DATABASE() 检查选择了哪个数据库。查询如下 −

mysql> SELECT DATABASE() FROM DUAL;

这是输出。

+------------+
| DATABASE() |
+------------+
| business   |
+------------+
1 row in set (0.00 sec)

现在让我们考虑另一个数据库来获取该特定数据库名称。查询如下。

mysql> use test
Database changed

mysql> SELECT DATABASE() FROM DUAL;

以下是输出。

+------------+
| DATABASE() |
+------------+
| test       |
+------------+
1 row in set (0.00 sec)

我们可以检查 MySQL 中是否存在上述数据库。查询如下 −

mysql> show databases;

Here is the output that displays all the databases.

+--------------------+
| Database           |
+--------------------+
| business           |
| databasesample     |
| education          |
| hello              |
| information_schema |
| mybusiness         |
| mysql              |
| performance_schema |
| sample             |
| schemasample       |
| sys                |
| test               |
| universitydatabase |
+--------------------+
13 rows in set (0.05 sec)

如上所示,我们有两个数据库,我们可以借助 DATABASE() 方法获取当前数据库名称。

另一种方法是使用状态command::

mysql> status;

以下是输出。

SQL Command

相关文章