在mysql中选择名称中包含空格的数据库

时间:2009-02-03 11:57:05

标签: mysql database console spaces

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

use 'student registration'

我收到消息:

cannot find database 'student'

6 个答案:

答案 0 :(得分:22)

您应该尝试使用后退标记(“”“)来引用您的数据库名称。一般来说,使用命名约定消除空格可能更好,例如

USE `StudentRegistration`;

USE `student_registration`;

答案 1 :(得分:12)

您有两种选择。

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

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

2逃离空格字符。

  

USE student\ registration;

奇怪的是,这会产生。

  

错误:未知命令'\'。

但仍然会更改数据库。

答案 2 :(得分:2)

当我不得不与其他人的桌子打交道时,以下工作:

use `student registration`;

至少那是你的。

答案 3 :(得分:1)

使用双引号代替单引号双引号:

USE "student registration";

答案 4 :(得分:-1)

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

Use [student registration]

答案 5 :(得分:-2)

使用student registration不加引号。