0

私は 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 */
4

0 に答える 0