2012-01-06 4 views
0

У меня возникла проблема с обновлением. здесь MySQL query.logmysql отсутствие информации об обновлении

25474 Query  UPDATE db_mail4u.dMailerQueue 
       SET mailid = '1Rj6eb-0005bG-ED' 
       where DeliveryId = '131' and Email = '[email protected]' 
       LIMIT 1 

25491 Query  UPDATE db_mail4u.dMailerQueue 
       SET Status = 'D' 
       WHERE mailid = '1Rj6eb-0005bG-ED' 
       LIMIT 1 

после этого там нормально с mailid обновлением и не обновлением статуса. нет ошибки или что-то в этом роде.

Как я могу отладить это? или исправить или что делать? KG

ответ

1

является mailid Первич. Ключ для db_mail4u.dMailerQueue стол? если да, то почему у вас есть LIMIT 1 по вашему запросу? но если нет, возможно, первая найденная запись - это только тот, который обновляется.

пытаются подсчитать, если сколько записей mailid («1Rj6eb-0005bG-ED») есть в таблице db_mail4u.dMailerQueue

+0

предел устанавливается равным 1, чтобы предотвратить повреждение базы данных от incorect тестирования. mailid и другой columt являются ключом uniq. – MealstroM

+0

Спасибо за помощь, мы находим проблему. У нас есть условия гонки. – MealstroM

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