假如mysql数据库中有一张表,叫student,我有一条语句,假如number=50//第一种update student set number=number-5 where name='xiaoding'更新过后得到的number=40//第二种update student set number=number-4 where name='xiaoding'更新过后得到的number=42//第三种update student set number=number-3 where name='xiaoding'更新过后得到的number=44//第四种update student set number=number-2 where name='xiaoding'更新过后得到的number=46我的意思是如果我想更新后得到的number=47或者45怎么得到我只想得到单数,不想得到双数please quickly ,Thanks
直接把sql拿进去执行绝对不会出这种问题。
update student set number=number-5 where name='xiaoding'
number失去了5*2
//第二种
update student set number=number-4 where name='xiaoding'
number失去了4*2
//第三种
update student set number=number-3 where name='xiaoding'
number失去了3*2
//第四种
update student set number=number-2 where name='xiaoding'
number失去了2*2
我的意思是如果我想更新后得到的number=47或者45怎么得到
程序没有错,没看见得到的结果都是两倍吗,假如我这样写update student set number=number-1.5 where name='xiaoding'怎么把它转换为整数。
show create table;
show status;帖出结果看看。