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

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

use 'student registration'

我收到消息:

cannot find database 'student'

【问题讨论】:

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

标签: mysql database console spaces


【解决方案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]
        

        【讨论】:

          猜你喜欢
          • 2020-03-09
          • 2012-12-20
          • 1970-01-01
          • 1970-01-01
          • 2022-07-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多