开发匆匆忙忙的过来说一个表加字段没法加上去 ,就是简单的表上添加一个字段,以前都是很随意的。今天创建的时候报错了具体为
ERROR 1050 (42S01): Table 'mauss/#sql-ib367' already exists
自己登陆上去,执行添加字段的语句,果然如同所说,添加的时候报错,查看错误日志,发现数据库被重启过,而且是不正常的直接kill掉的
这个表也比较大,有26G,怀疑是数据库做添加字段操作时,没有执行完产生了 ib文件,而被直接取消了,而在这个时候 又直接kill掉mysql, 导致出现了上述错误
最后问开发,由于测试环境,他们自己维护,随便印证了上述的猜想
处理方式
创建新表
把老表数据导入到新表
删除老表
把老表rename成新表
然后添加字段一些ok