SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 03.01.2010 10:38:38

Rocfor
Участник
Зарегистрирован: 03.01.2010
Сообщений: 2

sql.err

Здравствуйте, есть mysql server 5.0.88 на FreeBSD.
В папке /usr/mysql/ есть лог ошибок sql.err вот он забивается варнингами такого типа.

[Warning] Statement may not be safe to log in statement format. Statement: UPDATE Prefix_users SET
                bt_tor_browse_set = 'a:20:{s:3:\"sid\";s:32:\"bce9363f5caf13afc1b96b86a23921b4\";s:1:\"n\";i:0;s:2:\"sd\";i:0;s:1:\"a\";i:1;s:2:\"my\";i:0;s:1:\"f\";i:-1;s:3:\"pid\";i:0;s:2:\"pn\";s:0:\"\";s:3:\"sns\";i:-1;s:3:\"sds\";i:-1;s:2:\"ta\";i:-1;s:1:\"o\";i:4;s:1:\"s\";i:2;s:2:\"tm\";i:-1;s:3:\"shc\";i:0;s:3:\"shf\";i:1;s:3:\"sha\";i:1;s:3:\"shs\";i:0;s:3:\"shr\";i:0;s:3:\"sht\";i:0;}'
            WHERE user_id = 49161
            LIMIT 1

[Warning] Statement may not be safe to log in statement format. Statement: UPDATE Prefix_bt_tracker SET update_time = 1262503202, expire_time = 1262510402, uploaded = 4997120, complete_percent = 9422831616, last_stored_up = 4997120, stat_last_updated = 1262503202, speed_up = 96 WHERE torrent_id = 84698 AND peer_id = '-UT1850-D%ЄЖмДгё' LIMIT 1

Кто что подскажет.

Отредактированно Rocfor (03.01.2010 10:39:16)

Неактивен

 

#2 03.01.2010 13:05:40

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: sql.err

Запрос не является однозначным. LIMIT без сортировки выберет произвольную строку из существующих, поэтому если повторить запрос в тех же условиях, он может привести к другому результату (изменить другую строку с тем же user_id), см. http://bugs.mysql.com/bug.php?id=42851

Возможно, у Вас всегда запросу соответствует только одна строка, но в этом случае LIMIT 1 нужно убрать и warning изчезнет.

Неактивен

 

#3 03.01.2010 13:20:20

Rocfor
Участник
Зарегистрирован: 03.01.2010
Сообщений: 2

Re: sql.err

rgbeast написал:

Возможно, у Вас всегда запросу соответствует только одна строка, но в этом случае LIMIT 1 нужно убрать и warning изчезнет.

Спасибо, убрали LIMIT 1 и ошибки пропали.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson