2011-01-09 2 views
1

Я сделал копию моей базы данных MySQL в MS Access, так как был уверен, что мой запрос будет работать.MySQL: Почему мой запрос обновления не работает?

Heres мой запрос

UPDATE Pads RIGHT JOIN Fix ON Pads.PadID = Fix.PadID 
SET Pads.RemoveMeDate = '1999-01-01 00:00:00' 

Эта работа запрос в MS Access, но не в MySQL.

Как исправить это? и почему это не работает?

EDIT * Когда я говорю, мой запрос не работает, я имею в виду ни одна строка не затронута, когда есть соответствующие записи ... *

+0

Если строки не соответствуют, а затем показать нам схему базы данных –

+0

Хотя reqriting этого запроса на моем собственном, я придумал такие же, как у вас ... (ДОПОЛНЕНО колодки RIGHT JOIN Fix ON Pads.PadID = Fix.PadID SET Pads.RemoveDate = '1999-01-01 00:00:00'). Не могли бы вы рассказать нам, что такое ошибка SQL? (если есть, так как запрос выглядит нормально) – Andreyco

ответ

1
 
UPDATE Pads, Fix 
SET Pads.RemoveMeDate = '1999-01-01 00:00:00' 
WHERE Pads.PadID = Fix.PadID 

или раствор выше/ниже от Nanne в зависимости, что является причиной РЕГИСТРИРУЙТЕСЬ

0

Попробуйте положить Pads.PadID = Fix.PadID в круглых скобках

(Pads.PadID = Fix.PadID)

Я никогда не пытался сделать присоединение к запросу обновления, поэтому я не уверен, что это сработает.

+0

Хорошо, но нет Радости. Когда я говорю, что мой запрос не работает, я имею в виду, что не пострадали строки, когда есть ... – Jules

+0

соответствующие записи – Jules

2

Я не вижу необходимости в том, что присоединиться? Попробуйте что-то вроде этого:

UPDATE Pads 
SET Pads.RemoveMeDate = '1999-01-01 00:00:00' 
WHERE Pards.PadId IN ( 
     SELECT PadId FROM Fix 
)