私はすべての中で最も奇妙なエラーを抱えています。
テーブルを作成または変更するときに、「テーブルが既に存在します」というエラーが表示されることがあります。ただし、DROP TABLE は「#1051 - 不明なテーブル」を返します。そのため、作成も削除もできないテーブルを取得しました。
データベースを削除しようとすると、mysqld がクラッシュします。別の名前で別のデータベースを作成すると役立つ場合もあれば、そうでない場合もあります。
私は、すべて InnoDB の 50 個までのテーブルを持つ DB を使用しています。この問題は、別のテーブルで発生します。
Windows、Fedora と Ubuntu、MySQL 5.1 と 5.5 でこれを経験しました。PDO、PHPMyAdmin、またはコマンドラインを使用する場合も同じ動作です。MySQL Workbench を使用してスキーマを管理しています。関連するエラー (エンドラインなど) がいくつかありましたが、どれも私には関係ありませんでした。
いいえ、それはビューではなく、テーブルです。すべての名前は小文字です。
私はグーグルでできることすべてを試しました-テーブルをフラッシュし、.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
名前の変更、これは私が問題に遭遇した唯一のテーブル/データベースではありません