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. Как исправить ошибку?



Последнее исправление: cetjs2 (всего исправлений: 1)

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

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

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

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

Fuelen
() автор топика

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

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

нет, но можно сделать unsigned, спасибо за совет

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