Erro no Servidor de Replicação do MySQL

1

Meu servidor de replicação mostrando o seguinte erro, Por favor, passe pela consulta e me diga seus comentários. A consulta de inserção está funcionando no servidor de BD ativo Corretamente, mas mostrando erro no servidor de banco de dados de replicação.

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 )'

    
por Jayakrishnan T 16.04.2011 / 13:06

2 respostas

1

Como você está emitindo um INSERT INTO simples sem nenhuma instrução SELECT, verifique as restrições definidas para a tabela document_master no seu escravo de replicação - é possível que você tenha uma restrição FOREIGN KEY definida para verificar em uma coluna não exclusiva?

    
por 16.04.2011 / 15:56
1

Em seu mestre e escravo, execute a subconsulta que está retornando mais de uma linha no escravo e veja se eles retornam a mesma resposta. Isso pode ser um problema de consistência de dados. Se você estiver executando versões diferentes do MySQL no mestre e no escravo, isso também pode ser um problema. Meu palpite é que o mestre tem um conjunto de dados e o escravo tem outro.

    
por 17.04.2011 / 02:04