一个是执行语句突然报个lost,还有一个是#sql-ib928已存在

mysql> alter table t_alarm_alarminfo add TEMPGROUPID bigint NULL COMMENT '新的临时群组ID' AFTER id;
ERROR 2013 (HY000): Lost connection to MySQL server during query

mysql> alter table t_alarm_alarminfo add TEMPGROUPID bigint NULL COMMENT '新的临时群组ID' AFTER id;
ERROR 1050 (42S01): Table 'cloudalarm/#sql-ib928' already exists

mysql> drop table `#mysql50##sql-ib928`;
ERROR 1051 (42S02): Unknown table 'cloudalarm.#mysql50##sql-ib928'
已邀请:

wubx - 专注MySQL及架构设计

赞同来自:

1. 第一次alter 操作 只是会话断开。 有可能这个命令还是发过去了执行了。  
 建议遇到这种情况下,下次先执行一下show processlist; 确认一下,是不是有alter table在跑着。 然后在执行。
 
2. 对形成的临时文件,不能使用Drop去删除。在确认没有alter table的情况下,可以去系里物理删除。 
  同时注意error log有没有异常。
 
这个情况,很有可能是alter table已经在跑着了。 又运行了第二次alter . 

要回复问题请先登录注册