MySQL:停止使用Scheme(数据库)?

Ani*_*ita 8 mysql

如何停止使用数据库?

要启动mysql,您可以使用:

mysql -u root -pXXXX<ENTER>
Run Code Online (Sandbox Code Playgroud)

目前,未选择任何数据库.我们称之为

州1

要选择(或使用)数据库:

use "MyDB";
.....My operations or queries
Run Code Online (Sandbox Code Playgroud)

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

Ike*_*ker 6

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

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

use mysql
Run Code Online (Sandbox Code Playgroud)

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

create database empty;
use empty
Run Code Online (Sandbox Code Playgroud)


Ani*_*ita 5

偶然,我得到了答案。不是命令或语句。

CREATE DATABASE UnselectingDB;
USE UnselectingDB;
DROP DATABASE UnselectingDB;
Run Code Online (Sandbox Code Playgroud)

最好的祝福,

您可以使用进行测试(以了解选定的数据库是什么)

SELECT DATABASE();
Run Code Online (Sandbox Code Playgroud)

一步一步 ...

mysql -u root -pXXXX<ENTER>
Run Code Online (Sandbox Code Playgroud)

在此步骤中,您可以检查是否没有选定的数据库,答案为NULL

SELECT DATABASE();
Run Code Online (Sandbox Code Playgroud)

现在您可以选择任何数据库并进行操作

USE mysql;
/*your aditional operations*/
Run Code Online (Sandbox Code Playgroud)

您可以检查wich是否为选定的数据库,此示例为mysql

SELECT DATABASE();
Run Code Online (Sandbox Code Playgroud)

现在,我们需要创建其他数据库,而不是删除任何有用的数据库。

CREATE DATABASE StopUsingAnyDB;
Run Code Online (Sandbox Code Playgroud)

稍后,我们需要选择最近创建的数据库。

USE StopUsingAnyDB;
Run Code Online (Sandbox Code Playgroud)

您可以检查是否已选择数据库,此示例为StopUsingAnyDB

SELECT DATABASE();
Run Code Online (Sandbox Code Playgroud)

持续。我们删除选定的数据库

DROP DATABASE UnselectingDB;
Run Code Online (Sandbox Code Playgroud)

您可以检查是否已选择数据库,此示例再次为NULL

SELECT DATABASE();
Run Code Online (Sandbox Code Playgroud)


Mar*_*ean -1

尝试prompt

来自 MySQL 手册:

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