Ich habe den seltsamsten Fehler von allen.
Manchmal wird beim Erstellen oder Ändern von Tabellen der Fehler "Tabelle existiert bereits" angezeigt. DROP TABLE gibt jedoch '# 1051 - unbekannte Tabelle' zurück. Also habe ich eine Tabelle, die ich nicht erstellen und nicht löschen kann.
Wenn ich versuche, die Datenbank zu löschen, stürzt mysqld ab. Manchmal hilft es, eine andere Datenbank mit einem anderen Namen zu erstellen, manchmal nicht.
Ich benutze eine DB mit ~ 50 Tabellen, alle InnoDB. Dieses Problem tritt bei verschiedenen Tabellen auf.
Ich habe dies unter Windows, Fedora und Ubuntu, MySQL 5.1 und 5.5 erlebt. Gleiches Verhalten bei Verwendung von PDO, PHPMyAdmin oder der Befehlszeile. Ich verwende MySQL Workbench, um mein Schema zu verwalten. Ich habe einige verwandte Fehler (Endlinien und ähnliches) gesehen, aber keiner von ihnen war für mich relevant.
Nein, es ist keine Ansicht, es ist eine Tabelle. Alle Namen sind Kleinbuchstaben.
Ich habe alles versucht, was ich googeln konnte - Tabellen leeren, .frm-Dateien von Datenbank zu Datenbank verschieben, MySQL-Protokoll lesen, nichts half, als das ganze verdammte Ding neu zu installieren.
'Tabellen anzeigen' enthüllt nichts, 'beschreiben' Tabelle sagt 'Tabelle existiert nicht', es gibt keine .frm-Datei, dennoch 'Tabelle erstellen' endet immer noch mit einem Fehler (und 'Tabelle erstellen, wenn nicht vorhanden') und Das Löschen der Datenbank stürzt in MySQL ab
Verwandte, aber nicht hilfreiche Fragen:
Bearbeiten:
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'
Und so, egal: Tabelle existiert nicht, kann aber nicht erstellt werden;
mysql> drop database askyou;
ERROR 2013 (HY000): Lost connection to MySQL server during query
Namen ändern sich, dies ist nicht die einzige Tabelle / Datenbank, mit der ich Probleme habe
SHOW FULL TABLES IN askyou
und SELECT * FROM information_schema.TABLES WHERE TABLE_SCHEMA LIKE 'askyou'
?