私はすべての最も奇妙なエラーを抱えています。
テーブルを作成または変更するときに、「テーブルが既に存在する」というエラーが発生することがあります。ただし、DROP TABLEは「#1051-不明なテーブル」を返します。だから私は作成できない、ドロップできないテーブルを手に入れました。
データベースを削除しようとすると、mysqldがクラッシュします。場合によっては、別の名前で別のデータベースを作成することが役立つこともありますが、そうでない場合もあります。
私は〜50テーブルのDBを使用しています。すべてInnoDBです。この問題は、異なるテーブルで発生します。
Windows、Fedora、Ubuntu、MySQL 5.1および5.5でこれを体験しました。PDO、PHPMyAdmin、またはコマンドラインを使用する場合の同じ動作。MySQL Workbenchを使用してスキーマを管理しています。関連するエラー(エンドラインなど)がいくつかありましたが、どれも私には関係がありませんでした。
いいえ、それはビューではなく、テーブルです。すべての名前は小文字です。
私はグーグルできるすべてを試しました-テーブルをフラッシュし、dbからdbに.frmファイルを移動し、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'?