Ошибки таблицы InnoDB: не существует / не существует. Сиротские столы? Невидимая база данных в клиентах команды mysql
У меня была эта проблема некоторое время, но я как-то обошел ее, не решив. Всякий раз, когда я пытаюсь выбрать / создать / удалить таблицу, это дает мне ошибку "не существует / существует". Все таблицы InnoDB. Я вижу таблицы через SHOW TABLES
команда. Я изменил my.cnf, добавив строку:
[ТуздЫ]
innodb_file_per_table
Я все еще получаю эти ошибки. Моя база данных называется My_Database
, Я создал новую базу данных под названием my_database
(обратите внимание на строчные буквы) с теми же таблицами. my_database
отлично работает; нет ошибок таблицы my_database
папка содержит файлы.frm и соответствующие файлы.ibd для каждой таблицы. Теперь проблема в том, что SHOW DATABASES
показывает мне My_Database
но не my_database
, Более того, My_Database
все еще есть ошибки таблицы. Для того, чтобы манипулировать my_database
Я должен ввести USE
my_database
, Я должен сделать тот же метод в phpmyadmin.
Таким образом, у меня есть невидимая рабочая база данных. Я не могу получить доступ к этой базе данных с MySQL для Excel. Мне действительно нужна эта функция для рабочей среды. Все имена не имеют странных символов.
1 ответ
Ок, неважно Я наконец исправил это. После добавления строк
[ТуздЫ]
innodb_file_per_table
в my.cnf я отбросил всю базу данных. Конечно я сбросил это ранее и воссоздал + восстановил базу данных. Здесь нет проблем.