Представление SQL из другой таблицы - PullRequest
1 голос
/ 20 января 2012

Я пытаюсь создать VIEW из одной базы данных в другую, они оба находятся на одном и том же сервере SQL.

CREATE VIEW mdl_role_assignments
AS
SELECT *
FROM the-db.mdl_role_assignments

Любые идеи о том, почему я не могу заставить это работать. Я думаю, что это дефис в 'the-db', но мне нужно использовать это, db уже используется. (Был назван кем-то другим, я бы использовал подчеркивание)

ОШИБКА: # 1064 - у вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования рядом с '-db.mdl_role_assignments' в строке 4

1 Ответ

4 голосов
/ 20 января 2012

Вы можете использовать квадратные скобки для ссылки на сложные имена в SQL, например:

CREATE VIEW mdl_role_assignments
AS
SELECT *
FROM [the-db].mdl_role_assignments;

или backticks

CREATE VIEW mdl_role_assignments
AS
SELECT *
FROM `the-db`.`mdl_role_assignments`;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...