8

如何停止使用数据库?

要启动 mysql,您可以使用:

mysql -u root -pXXXX<ENTER>

此时,没有选择任何数据库。我们称之为

状态 1

选择(或使用)数据库:

use "MyDB";
.....My operations or queries

现在,我想返回状态 1(没有选择任何数据库)。我怎么能这样做?我可以选择另一个数据库,但我不想这样做。

4

4 回答 4

7

Accidentally, I got the answer. Is not commands or statement.

CREATE DATABASE UnselectingDB;
USE UnselectingDB;
DROP DATABASE UnselectingDB;

Best Regards,

You can test that with (to know what is the selected DB)

SELECT DATABASE();

Step by step...

mysql -u root -pXXXX<ENTER>

At this step you can check that you don't have any selected Database, the answer is NULL

SELECT DATABASE();

Now you can to select any Database and make your operations

USE mysql;
/*your aditional operations*/

You can check wich is the selected Database, for this example is mysql

SELECT DATABASE();

Now, we need to create other database, not to delete any that is useful.

CREATE DATABASE StopUsingAnyDB;

Later, We need to select the recently created database.

USE StopUsingAnyDB;

You can check wich is the selected Database, for this example is StopUsingAnyDB

SELECT DATABASE();

Last. We delete the selected database

DROP DATABASE UnselectingDB;

You can check wich is the selected Database, for this example is NULL again.

SELECT DATABASE();
于 2012-10-31T20:25:15.087 回答
7

你所要求的是不可能的。返回该状态的唯一方法是断开连接然后重新连接。

如果您只是想从当前数据库切换,您可以切换到系统数据库,例如内部“mysql”数据库:

use mysql

或者您可以创建一个空数据库并使用它:

create database empty;
use empty
于 2012-10-30T20:15:21.970 回答
-1

试试prompt

来自 MySQL 手册:

将 mysql 提示重新配置为给定的字符串。可以在提示中使用的特殊字符序列将在本节后面介绍。如果您指定prompt不带参数的命令,mysql 会将提示重置为默认值mysql>

于 2012-10-30T20:13:17.380 回答
-1

艾克沃克的答案在我认为的正确轨道上。

创建一个交换空间,或者你可以停止服务器(停止进程)并重新启动它。这违背了服务器的目的——但它肯定会在你想要它的地方结束,而没有“使用”的数据库。

我确定你知道这一点,但我在这里提一下以防万一。你永远不会知道。有人可能不知道有可能做到这一点。

于 2017-08-27T10:15:39.280 回答