MySQL последовательность событий не работает правильно! - PullRequest
1 голос
/ 02 февраля 2011

Я создал запланированное событие mysql для увеличения значения строки на 1 каждые 5 секунд. Однако вместо желаемого поведения значение увеличивается на единицу больше, чем 1. Я проверил phpMyAdmin, и в строке, по-видимому, нет повторяющихся событий.

// creats event which auto increment picture_select
$sql = "SET GLOBAL event_scheduler = 1";
mysql_query($sql, $connection)
    or die(mysql_error()); 


$sql = "CREATE EVENT IF NOT EXISTS picture_increment
ON SCHEDULE EVERY 5 SECOND
DO
UPDATE pictures SET picture_select = picture_select+1 WHERE picture_id = '1'";
$create_event = mysql_query($sql, $connection)
    or die(mysql_error());

Что может быть причиной этого?

1 Ответ

0 голосов
/ 03 февраля 2011

ЕСЛИ НЕ СУЩЕСТВУЕТ, может вызвать проблемы (где в основном это не всегда работает) и заканчивается запуском множества потоков, делающих одно и то же, в вашем случае это может привести к значительному увеличению picture_id.Проверьте ваши журналы событий, чтобы увидеть, если это ваша проблема

...