Mam najdziwniejszy błąd ze wszystkich.
Czasami podczas tworzenia lub zmieniania tabel pojawia się błąd „tabela już istnieje”. Jednak DROP TABLE zwraca „# 1051 - nieznana tabela”. Więc mam tabelę, której nie mogę stworzyć, nie mogę upuścić.
Kiedy próbuję upuścić bazę danych, mysqld ulega awarii. Czasami pomaga stworzyć kolejną bazę danych o innej nazwie, a czasami nie.
Używam bazy danych z ~ 50 tabelami, wszystkie InnoDB. Ten problem występuje w przypadku różnych tabel.
Doświadczyłem tego w systemach Windows, Fedora i Ubuntu, MySQL 5.1 i 5.5. To samo zachowanie, gdy używasz PDO, PHPMyAdmin lub wiersza poleceń. Używam MySQL Workbench do zarządzania moim schematem - widziałem kilka powiązanych błędów (linie końcowe i inne), jednak żaden z nich nie był dla mnie istotny.
Nie, to nie jest widok, to stół. Wszystkie nazwy są pisane małymi literami.
Wypróbowałem wszystko, co mogłem wygooglować - opróżnianie tabel, przenoszenie plików .frm z db do db, czytanie dziennika mysql, nic nie pomogło, tylko przeinstalowanie całej cholernej rzeczy.
`` Pokaż tabele '' nic nie ujawnia, `` opisz '', że `` tabela nie istnieje '', `` nie ma pliku .frm '', ale `` tworzenie tabeli '' nadal kończy się błędem (tak samo jak `` tworzenie tabeli, jeśli nie istnieje '') i upuszczenie bazy danych powoduje awarię mysql
Powiązane, ale nieprzydatne pytania:
Edytować:
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'
I tak wszystko jedno: tabela nie istnieje, ale nie można jej utworzyć;
mysql> drop database askyou;
ERROR 2013 (HY000): Lost connection to MySQL server during query
Nazwy się zmieniają, nie jest to jedyna tabela / baza danych, z którą mam problemy
SHOW FULL TABLES IN askyoui SELECT * FROM information_schema.TABLES WHERE TABLE_SCHEMA LIKE 'askyou'?