数据库Table doesn't exist in engine

前一段在月黑风高的夜里,修改线上服务器的表结构,直接导致崩溃,在此记录过程;

事件回顾

原始表结构

原始表结构类似如下,原先只有一个bill_sn的唯一索引(索引类型为HASH,这里本身就是有些问题的);

CREATE TABLE `op_bill`(`id` bigint(20) NOT NULL AUTO_INCREMENT,
`billSn` varchar(17) NOT NULL COMMENT '单号',
 `imcome` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '收入金额',
 `outgo` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '支出金额',
 `currentBalance` decimal(10,2) NOT NULL COMMENT '当前帐户余额',
 `type` int(10) NOT NULL DEFAULT '1' COMMENT '1 支付 2 退款 3 充值',
 `createAt` datetime NOT NULL,
 PRIMARY KEY (`id`),
 UNIQUE KEY `bill_sn` (`billSn`) USING HASH,
)ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='流水信息(帐户

你可能感兴趣的:(数据库)