Может кто-нибудь объяснить, почему Mysql сталкивается с переполнением BIGINT при выполнении ниже sql
select 100-0^222;
ERROR 1690 (22003): BIGINT UNSIGNED value is out of range in '(100 - (0 ^ 222))'
Но работает нормально с
select 0^222;
Может кто-нибудь объяснить, почему Mysql сталкивается с переполнением BIGINT при выполнении ниже sql
select 100-0^222;
ERROR 1690 (22003): BIGINT UNSIGNED value is out of range in '(100 - (0 ^ 222))'
Но работает нормально с
select 0^222;
The result is an unsigned 64-bit integer.
. Попробуйте:SELECT 100-CAST(0^222 AS SIGNED);
- person wchiquito   schedule 01.12.2015unsigned
= по умолчанию, неотрицательные числа. Поэтому. Передайте егоsigned
. Ошибка говорит вам, что именно не так. - person Mjh   schedule 01.12.2015