Назад | Перейти на главную страницу

Ошибка сервера репликации 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 )'

На своем главном и подчиненном запустите подзапрос, который возвращает более одной строки на подчиненном устройстве, и посмотрите, вернут ли они тот же ответ. Это может быть проблема согласованности данных. Если вы используете разные версии MySQL на ведущем и ведомом устройствах, это также может быть проблемой. Я предполагаю, что у мастера есть один набор данных, а у подчиненного - другой.

Поскольку вы запускаете простой INSERT INTO без каких-либо операторов SELECT, проверьте ограничения, определенные для вашей таблицы document_master на вашем ведомом устройстве репликации - возможно ли, что у вас есть ограничение FOREIGN KEY, определенное для проверки неуникального столбца?