LINUX.ORG.RU

BIGINT UNSIGNED value is out of range

 


0

1

#1690 - BIGINT UNSIGNED value is out of range in '(`base`.`siege_fight_members`.`health` - `base`.`siege_fight_log`.`attack`)'

Запрос

UPDATE
`siege_fight_members`,`siege_fight_log`
SET
`siege_fight_members`.`health`=(`siege_fight_members`.`health`-`siege_fight_log`.`attack`)
WHERE 1
Эти поля типа INT. Как исправить ошибку?


BIGINT UNSIGNED value is out of range
Эти поля типа INT

значит, кто-то из них врёт! (с)

aol ★★★★★ ()
Ответ на: комментарий от visual

точно,поле `siege_fight_log`.`attack` unsigned, но проблема остаётся не решенной

Fuelen ()

Так может и приёмник данных (health) тоже unsigned? Тогда сделать case и если разница меньше нуля, то менять на ноль.

SOmni ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.