1 votes

Erreur du serveur de réplication MySQL

Mon serveur de réplication affiche l'erreur suivante,Veuillez lire la requête et me faire part de vos commentaires.La requête d'insertion fonctionne correctement dans le serveur de base de données réel, mais affiche une erreur dans le serveur de base de données de réplication.

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

1voto

the-wabbit Points 40039

Comme vous effectuez un simple INSERT INTO sans aucune instruction SELECT, vérifiez les contraintes définies pour votre table document_master sur votre esclave de réplication - est-il possible que vous ayez une contrainte FOREIGN KEY définie pour vérifier une colonne non unique ?

1voto

Tigran Points 1

Sur votre maître et votre esclave, exécutez la sous-requête qui renvoie plus d'une ligne sur l'esclave et voyez s'ils renvoient la même réponse. Il peut s'agir d'un problème de cohérence des données. Si vous utilisez des versions différentes de MySQL sur le maître et l'esclave, cela peut également être un problème. Je pense que le maître dispose d'un ensemble de données et l'esclave d'un autre.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X