Mysql Alter语句删除表

Mysql Alter语句删除表,mysql,heidisql,Mysql,Heidisql,我正在使用HeidiSQL版本8.1.0,并通过使用不同的索引来提高一些查询的性能。我无意中添加了一个字段,很快就删除了。然后没有保存,我就修改了我的索引。结果是整张桌子都掉了。有人能解释发生了什么事吗?怎么可能呢 在查询历史记录中,我发现: SHOW CREATE TABLE `foo_database`.`nodes`; ALTER TABLE `nodes` ALTER `parent_id` DROP DEFAULT; ALTER TABLE `nodes` CHAN

我正在使用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 */

你有备份,对吗?是的,我有。我将尝试重现我的例子,看看我是否能得出结论。