MySQL 复制服务器错误

MySQL 复制服务器错误

我的复制服务器显示以下错误,请浏览查询并告诉我您的意见。插入查询在实时数据库服务器中正常工作,但在复制数据库服务器中显示错误。

Last_Error: Error 'Subquery returns more than 1 row' on query. Default database: 'Clinical'. Query: 'INSERT INTO document(id, doc_id, pat_id, visit_id,enc_id, f_id, number, ame_yesno, ame_document_id, adyesno, adde_document_id, approved_yesno, active_yesno, last_modified_by, last_modified_date_time, status_id ) VALUES (4722,4722,37745,9293,9513,'754',2,0,'',0,0,'0',1,'VMC0068','2011-04-07 10:55:04', 1 )'

答案1

当您发出一个简单的 INSERT INTO 而不使用任何 SELECT 语句时,请检查复制从属服务器上为 document_master 表定义的约束 - 是否有可能定义了 FOREIGN KEY 约束来检查非唯一列?

答案2

在主服务器和从服务器上运行在从服务器上返回多行的子查询,看看它们是否返回相同的答案。这可能是数据一致性问题。如果在主服务器和从服务器上运行不同版本的 MySQL,这也可能是一个问题。我猜主服务器有一组数据,从服务器有另一组数据。

相关内容