在mysql的主从复制过程中,出现了1146错误。提示的错误原因是:在默认的数据中找不到指定的表。
show slave status\g;现实的同步状态。
相关推荐:《navicat for mysql使用图文教程》
slave_io_running: yesslave_sql_running: nolast_errno: 1146last_error: error 'table 'coop.coop_data' doesn't exist' on query. default database: 'gcore'. query: 'update coop.coop_data set state='2',namelevel='2',checkedtime=now(),memo='' where daid='18601''skip_counter: 0last_sql_errno: 1146last_sql_error: error 'table 'coop.coop_data' doesn't exist' on query. default database: 'gcore'. query: 'update coop.coop_data set state='2',namelevel='2',checkedtime=now(),memo='' where daid='18601''
原因是:
先使用的use db_name1,然后执行了 update db_name2.table set这种sql语句。
解决方法:
在从服务器上设置忽略该错,在my.cnf文件中添加“slave-skip-errors = 1146”,
如果少量的这种错误,直接在mysql client里面设置“set global sql_slave_skip_counter=1”;
以上就是navicat报1146错误怎么办的详细内容。