2010-08-13 3 views
1

Я хотел настроить новую рабочую базу данных mysql, использующую более новую версию mysql => 5.1.41, чем master => 5.0.75, которая, насколько я знаю, должна обычно быть без проблем. Однако, как выясняется настройка репликации не удается, потому что я использовал SQL заявление, в 5.0.75, который, по-видимому, не работает в 5.1.41 anylonger:Проблема с несовместимыми операциями mysql-репликации

заявление, которое вызывает проблемы выглядит так:

DELETE FROM tab1 t1 
USING  tab1 t1, tab2 t2 
WHERE  t2.field1 = ... 
AND   t2.field2 = ... 
AND   t1.field1 = t2.field2; 

эти заявления отлично работает на 5.0.75, 5.1.41 на я получаю следующее сообщение об ошибке в моем статусе подчиненного:

... 
Last_SQL_Errno: 1064 
Last_SQL_Error: Error 'You have an error in your SQL syntax; check the manual that  
       corresponds to your MySQL server version for the right syntax to 
       use near 't1 
       USING  tab1 t1, tab2 t2 
       ... 
... 

какие-либо идеи, что происходит и что делать?

спасибо!

UPDATE

нормально, я решил эту проблему путем компиляции 5.0.75 на ведомом себя ... Однако, я все еще был бы интересно, что происходит и как справиться с такими проблемами. Благодарю.

+0

Извините, пожалуйста, проголосовать, чтобы перейти к серверу. по-видимому, у меня слишком много открытых вкладок-браузеров и размещено в неправильном :-(иногда бывает сложно сохранить обзор всех тех же самых qa-сайтов ... – aurora

ответ

-1

Для ошибок, подобных этому (это не важно), вы можете отфильтровать файл my.ini.

# skip replication errors 
slave-skip-errors=1062,1136,1146 

Или также измените код нарушения, чтобы он был дружественным к версии.

+0

'очень важно' – ajreal

Смежные вопросы