我有1个主要的mysql进程和2个从机。
今天在两个奴隶我看到:
错误'表'
bgbilling。contract_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'。 希望这是有益的,祝你好运:)