mysql主从“表已经存在”,但表不存在

我有1个主要的mysql进程和2个从机。

今天在两个奴隶我看到:

错误'表' bgbillingcontract_status_balance_dump '已存在'查询。 默认数据库:'bgbilling'。 查询:'CREATE TABLE contract_status_balance_dump(UNIQUE(cid))SELECT cid,MAX(yy * 12 +(mm-1))%12 + 1 ASmm,FLOOR )AS yy FROM contract_balance GROUP BY cid'

“显示表”不显示此表。

我尝试停止奴隶,并做“drop table contract_status_balance_dump”,但:

错误1051(42S02):未知表'contract_status_balance_dump'

如何可能? 那该怎么解决?

这是如何解决它

 STOP SLAVE; SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1; use bgbilling DROP TABLE IF EXISTS contract_status_balance_dump; CREATE TABLE contract_status_balance_dump( UNIQUE(cid) ) SELECT cid, MAX(yy*12+(mm-1))%12 + 1 AS mm,FLOOR(MAX(yy*12+(mm-1)) / 12) AS yy FROM contract_balance GROUP BY cid; START SLAVE; SHOW SLAVE STATUS\G 

请确保在检查Slave时,在“bgbilling”数据库中运行命令'ls bgbilling / contract_status_balance_dump'。 希望这是有益的,祝你好运:)