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

问题描述 投票:0回答:7

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

use 'student registration'

我收到消息:

cannot find database 'student'
mysql database console spaces
7个回答
36
投票

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

USE `StudentRegistration`;

USE `student_registration`;

13
投票

您有两个选择。

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

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

2 转义空白字符。

USE student\ registration;

奇怪的是这会产生。

错误:未知命令“\”。

但仍然更改数据库。


2
投票

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

use `student registration`;

至少那是你的。


2
投票

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

USE "student registration";

0
投票

使用不带引号的

student registration


0
投票

使用

student registration
; - 这对我来说就像宝石一样...还尝试了这里提供的其他替代方案...但在 MySQL 中没有任何东西对我有用;


-1
投票

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

Use [student registration]
© www.soinside.com 2019 - 2024. All rights reserved.