(MySQL) как-то назвал базу данных по умолчанию и вообще не может с ней работать, потому что MySQL workbench думает, что я использую данные по умолчанию tyoe - PullRequest
1 голос
/ 20 июня 2020

В основном это звучит как база данных называется default

, которая уже была там, когда я установил соединение, и таблицы, которые в ней, недоступны.

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

Любая помощь? Я как-то пошутил и не знаю, как это исправить, и не нашел в сети ничего подобного этой проблеме.

1 Ответ

2 голосов
/ 20 июня 2020

Вы можете использовать любое SQL зарезервированное ключевое слово в качестве идентификатора, но вы должны заключить их в обратные галочки:

SELECT ... FROM `default`.admin ...

Это проще, если вы переместите таблицы в другую схема, имя которой не конфликтует с зарезервированным ключевым словом.

К сожалению, в MySQL нет оператора RENAME SCHEMA. Вы должны создать новую схему и затем ПЕРЕИМЕНОВАТЬ ТАБЛИЦУ, чтобы перемещать их по одному.

CREATE SCHEMA my_awesome_schema;

RENAME TABLE `default`.admin TO my_awesome_schema.admin;
...same for other tables...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...