私は HeidiSQL バージョン 8.1.0 を使用しており、さまざまなインデックスをいじっていくつかのクエリのパフォーマンスを改善していました。誤って、すぐに削除したフィールドを追加していました。次に、保存せずにインデックスを変更していました。その結果、テーブル全体が削除されました。何が起こったのか説明できる人はいますか?それはどのように可能ですか?
クエリ履歴で見つけたもの:
SHOW CREATE TABLE `foo_database`.`nodes`;
ALTER TABLE `nodes`
ALTER `parent_id` DROP DEFAULT;
ALTER TABLE `nodes`
CHANGE COLUMN `parent_id` `parent_id` BINARY(16) NULL AFTER `id`,
DROP INDEX `rgt`,
DROP INDEX `lft`,
ADD INDEX `set` (`lft`, `rgt`) USING BTREE;
/* SQL Error (1025): Error on rename of './foo_database/#sql-43c_31' to './foo_database/nodes' (errno: 150)
Foreign key constraint is incorrectly formed */
ALTER TABLE `nodes`
ALTER `parent_id` DROP DEFAULT;
/* SQL Error (1146): Table 'foo_database.nodes' doesn't exist */