Mysql Alter语句删除表
我正在使用HeidiSQL版本8.1.0,并通过使用不同的索引来提高一些查询的性能。我无意中添加了一个字段,很快就删除了。然后没有保存,我就修改了我的索引。结果是整张桌子都掉了。有人能解释发生了什么事吗?怎么可能呢 在查询历史记录中,我发现: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
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 */
你有备份,对吗?是的,我有。我将尝试重现我的例子,看看我是否能得出结论。