在mysql中选择名称中带有空格的数据库

在mysql中选择名称中带有空格的数据库,mysql,database,console,spaces,Mysql,Database,Console,Spaces,我想在mysql控制台中选择我的特定数据库,但问题是我的数据库名称之间有一个空格,mysql会忽略空格后面的部分。例如,当我发出命令时: use 'student registration' 我得到的信息是: cannot find database 'student' 您应该尝试使用倒勾(“`”)来引用数据库名称。一般来说,最好使用命名约定来消除空白,例如 USE `StudentRegistration`; 或 你有两个选择 1用反勾或单引号将数据库名称括起来 2转义空白字符 使用学生

我想在mysql控制台中选择我的特定数据库,但问题是我的数据库名称之间有一个空格,mysql会忽略空格后面的部分。例如,当我发出命令时:

use 'student registration'
我得到的信息是:

cannot find database 'student'

您应该尝试使用倒勾(“`”)来引用数据库名称。一般来说,最好使用命名约定来消除空白,例如

USE `StudentRegistration`;

你有两个选择

1用反勾或单引号将数据库名称括起来

2转义空白字符

使用学生\注册

奇怪的是,这产生了

错误:未知命令“\”


但是仍然会更改数据库。

您必须使用方括号才能完成此工作:

Use [student registration]

当我不得不用空格处理其他人的桌子时,以下方法奏效了:

use `student registration`;

至少这是你的。

使用双引号而不是单引号,双引号对我很有用:

USE "student registration";

使用
学生注册
不加引号。

这对我来说很有效,无论我使用“或”。不同版本之间的差异,也许?(我的是Windows上的5.0)。我向管理这个的dba致敬。似乎编写好的sql本身还不够具有挑战性。唉!即使使用空格,也最好使用这些回勾。回答得好,大卫+1嗨,我在这里使用了所有技术,如“订单详情”[订单详情]和“订单详情”,但它们都不起作用。你有什么线索吗?
use `student registration`;
USE "student registration";