17

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

use 'student registration'

我收到消息:

cannot find database 'student'
4

6 回答 6

33

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

USE `StudentRegistration`;

或者

USE `student_registration`;
于 2009-02-03T11:59:54.557 回答
13

你有两个选择。

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

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

2 转义空白字符。

USE student\ registration;

奇怪的是,这会产生。

错误:未知命令“\”。

但仍然更改数据库。

于 2009-02-03T12:53:36.243 回答
2

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

USE "student registration";
于 2016-01-24T12:33:56.737 回答
1

当我不得不用空格处理其他人的桌子时,以下工作:

use `student registration`;

至少那将是你的。

于 2014-04-09T18:24:56.763 回答
0

student registration不带引号使用。

于 2018-01-08T10:50:49.407 回答
-1

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

Use [student registration]
于 2013-08-27T13:51:31.970 回答