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

Posted

技术标签:

【中文标题】在mysql中选择一个名称中带有空格的数据库【英文标题】:Selecting a database in mysql with spaces in its name 【发布时间】:2010-10-05 03:27:00 【问题描述】:

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

use 'student registration'

我收到消息:

cannot find database 'student'

【问题讨论】:

无论我使用 ' 还是 `,它都对我有用。版本之间的差异,也许? (我的在 Windows 上是 5.0)。 我向管理此问题的 dba 致敬。好像写好的 sql 本身并没有足够的挑战性。叹息! 【参考方案1】:

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

USE `StudentRegistration`;

USE `student_registration`;

【讨论】:

即使有空格,也最好使用这些反引号。很好的回答大卫。 +1【参考方案2】:

你有两个选择。

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

USE `student registration`;
USE 'student registration';

2 转义空白字符。

USE student\ registration;

这很奇怪。

错误:未知命令'\'。

但仍会更改数据库。

【讨论】:

【参考方案3】:

使用双引号代替单引号,双引号对我有用:

USE "student registration";

【讨论】:

您好,我在这里使用了所有技术,例如“订单详细信息”[订单详细信息]和“订单详细信息”,但它们都不起作用,您知道吗?【参考方案4】:

当我不得不处理其他人的带有空格的表格时,以下方法起作用了:

use `student registration`;

至少那是你的。

【讨论】:

【参考方案5】:

使用不带引号的student registration

【讨论】:

【参考方案6】:

您必须使用方括号来完成这项工作:

Use [student registration]

【讨论】:

以上是关于在mysql中选择一个名称中带有空格的数据库的主要内容,如果未能解决你的问题,请参考以下文章

名称中带有空格的 SQLite 列

在 pandas 数据框中转换具有许多工作表(在 shett 名称中带有空格)的 excel 文件

获取名称中带有空格的频道的统计信息

如何在 python 中导入名称中带有空格的文件?

反应,渲染名称中带有空格的图像的问题

如何scp名称中带有空格的目录[重复]