У мене найдивніша помилка з усіх.
Іноді, створюючи або змінюючи таблиці, я отримую помилку "таблиця вже існує". Однак DROP TABLE повертає "# 1051 - невідома таблиця". Отже, я отримав таблицю, яку я не можу створити, не можу скинути.
Коли я намагаюся скинути базу даних, MySQL виходить з ладу. Іноді це допомагає створити ще один db з іншою назвою, іноді це не так.
Я використовую БД з ~ 50 таблицями, всі InnoDB. Ця проблема виникає з різними таблицями.
Я відчував це в Windows, Fedora та Ubuntu, MySQL 5.1 та 5.5. Така ж поведінка при використанні PDO, PHPMyAdmin або командного рядка. Я використовую MySQL Workbench для управління моєю схемою - я бачив деякі пов'язані з цим помилки (кінцеві лінії та інші речі), проте жодна з них не була для мене актуальною.
Ні, це не вид, це стіл. Усі назви мають малі літери.
Я спробував усе, що міг в google - промивання таблиць, переміщення файлів .frm з db в db, читання журналу mysql, нічого не допомогло, але перевстановити всю прокляту річ.
"Показати таблиці" нічого не виявляє, "описувати" в таблиці йдеться, що "таблиця не існує", немає файлу .frm, але "створити таблицю" все ще закінчується помилкою (і так "створити таблицю, якщо її немає") і випадання збоїв бази даних mysql
Питання, пов’язані з цим, але ще не корисні:
Редагувати:
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
Імена змінюються, це не єдина таблиця / база даних, з якою у мене виникли проблеми
SHOW FULL TABLES IN askyouі SELECT * FROM information_schema.TABLES WHERE TABLE_SCHEMA LIKE 'askyou'?