Ошибки таблицы InnoDB: не существует/не существует. Бесхозные столы? Невидимая база данных в командных клиентах mysql

У меня была эта проблема некоторое время, но как-то обойти ее, не решив проблему. Всякий раз, когда я пытаюсь выбрать/создать/удалить таблицу, она выдает ошибку «не существует/существует». Все таблицы InnoDB. Я вижу таблицы через команду SHOW TABLES. Я изменил my.cnf, добавив строку:

[mysqld]

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. Мне очень нужна эта функция для рабочей среды. Во всех именах нет странных символов.


person hk101    schedule 18.06.2013    source источник


Ответы (1)


Хорошо, неважно. Я наконец исправил это. После добавления строк

[mysqld]

innodb_file_per_table

на my.cnf я сбросил всю базу данных. Конечно я его раньше сбросил и пересоздал + восстановил базу. Здесь нет проблем.

person hk101    schedule 20.06.2013