Выбор базы данных в MySQL с пробелами в ее имени - PullRequest
9 голосов
/ 03 февраля 2009

Я хочу выбрать свою конкретную базу данных в консоли mysql, но проблема в том, что в имени моей базы данных есть пробел, а mysql игнорирует часть после пробела. Например, когда я даю команду:

use 'student registration'

Я получаю сообщение:

cannot find database 'student'

Ответы [ 6 ]

22 голосов
/ 03 февраля 2009

Вы должны попытаться использовать обратные галочки ("` ") для цитирования имени вашей базы данных Вообще говоря, для устранения пробелов лучше использовать соглашение об именах, например

.
USE `StudentRegistration`;

или

USE `student_registration`;
12 голосов
/ 03 февраля 2009

У вас есть два варианта.

1 Заключите имя базы данных в кавычки или одинарные кавычки.

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

2 Избегайте пробела.

USE student\ registration;

Как ни странно, это производит.

ОШИБКА: неизвестная команда '\'.

Но все равно изменяет базу данных.

2 голосов
/ 09 апреля 2014

Когда мне приходилось иметь дело с таблицами других людей с пробелами, сработало следующее:

use `student registration`;

По крайней мере, это будет твоим.

1 голос
/ 24 января 2016

Используйте двойные кавычки вместо одинарных, у меня сработали двойные кавычки:

USE "student registration";
0 голосов
/ 08 января 2018

Используйте student registration без кавычек.

0 голосов
/ 27 августа 2013

Вы должны использовать квадратные скобки, чтобы получить эту работу:

Use [student registration]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...