Ошибка переполнения BIGINT в mysql для XOR

Может кто-нибудь объяснить, почему Mysql сталкивается с переполнением BIGINT при выполнении ниже sql

select 100-0^222;

ERROR 1690 (22003): BIGINT UNSIGNED value is out of range in  '(100 - (0 ^ 222))'

Но работает нормально с

select 0^222;

person Sravan    schedule 01.12.2015    source источник
comment
Идеально работает в моей студии управления.   -  person Thanos Markou    schedule 01.12.2015
comment
Работает также отлично с результатом 186 на студии управления!   -  person Sebastian Brosch    schedule 01.12.2015
comment
Я также могу подтвердить, что первое утверждение не приводит к ошибке. Я получаю результат: 18446744073709551494. Это из MySQL Workbench.   -  person Russ    schedule 01.12.2015
comment
речь о сервере Mysql?   -  person Sravan    schedule 01.12.2015
comment
я запускаю его на сервере mysql и получаю ошибку   -  person Andrey Vorobyev    schedule 01.12.2015
comment
Возможно, важно предоставить версию запущенной MySQL, так как это может объяснить, почему некоторые получают ошибку, а некоторые нет.   -  person Russ    schedule 01.12.2015
comment
Я запускаю его с помощью Mysql cli (сервер 5.5.20-log) в 64-разрядной версии Windows.   -  person Sravan    schedule 01.12.2015
comment
моя версия 5.5.40 debian, и я получил ошибку   -  person Andrey Vorobyev    schedule 01.12.2015
comment
ошибка идет от select 100 - 0^101;   -  person Andrey Vorobyev    schedule 01.12.2015
comment
приятно найти Андрея :)   -  person Sravan    schedule 01.12.2015
comment
stackoverflow.com/questions/5743069/   -  person Andrey Vorobyev    schedule 01.12.2015
comment
Другое поведение связано с тем, что автоматическое преобразование из неподписанного в подписанное необязательно.   -  person Vatev    schedule 01.12.2015
comment
unsigned = по умолчанию, неотрицательные числа. Поэтому. Передайте его signed. Ошибка говорит вам, что именно не так.   -  person Mjh    schedule 01.12.2015