进行数据库操作时,进行SQL计算时,比如用数据a=1,去减数据b=2;
select a-b from test;
结果应该为:-1;
但是却出现了另一个结果,一个超级的数据:4294*****
原因
数据库中对于UNSIGNED数的操作,返回的都是UNSIGNED的。
解决方案
在数据库中输入:
set sql_mode='NO_UNSIGNED_SUBTRACTION';
进行数据库操作时,进行SQL计算时,比如用数据a=1,去减数据b=2;
select a-b from test;
结果应该为:-1;
但是却出现了另一个结果,一个超级的数据:4294*****
数据库中对于UNSIGNED数的操作,返回的都是UNSIGNED的。
在数据库中输入:
set sql_mode='NO_UNSIGNED_SUBTRACTION';
本文标题:数据库UNSIGNED问题
本文链接:https://www.haomeiwen.com/subject/eklfnhtx.html
网友评论