У меня самая странная ошибка.
Иногда при создании или изменении таблиц я получаю ошибку "table already exists". Однако DROP TABLE возвращает "# 1051 - неизвестная таблица". Поэтому я получил таблицу, которую я не могу создать, не могу отказаться.
Когда я пытаюсь удалить базу данных, происходит сбой mysqld. Иногда это помогает создать другой db с другим именем, иногда это не так.
Я использую БД с ~ 50 таблицами, все InnoDB. Эта проблема возникает с разными таблицами.
Я испытал это на Windows, Fedora и Ubuntu, MySQL 5.1 и 5.5. Такое же поведение при использовании PDO, PHPMyAdmin или командной строки. Я использую MySQL Workbench для управления своей схемой - я видел некоторые связанные с этим ошибки (концы и прочее), однако ни один из них не был релевантен для меня.
Нет, это не представление, это таблица. Все имена строчные.
Я пробовал все, что мог, Google - промывка столов, перемещение файлов .frm с db на db, чтение mysql-журнала, ничего не помогло, но переустановить всю проклятую вещь.
"Показать таблицы" ничего не показывает, "описать" таблицу говорит, что "таблица не существует", нет файла .frm, но "создать таблицу" по-прежнему заканчивается ошибкой (и поэтому "создает таблицу, если она не существует" ') и сброс базы данных сбой mysql
Связанные, но бесполезные вопросы:
Edit:
mysql> use askyou;
Database changed
mysql> show tables;
Empty set (0.00 sec)
mysql> create table users_has_friends (id int primary key);
ERROR 1050 (42S01): Table '`askyou`.`users_has_friends`' already exists
mysql> drop table users_has_friends;
ERROR 1051 (42S02): Unknown table 'users_has_friends'
И такое, все равно: таблица не существует, но не может быть создана;
mysql> drop database askyou;
ERROR 2013 (HY000): Lost connection to MySQL server during query
Имена изменяются, это не единственная таблица/база данных, с которой я столкнулся с проблемами с