Mysql 更新表集合列=最大值(列号,0)

Mysql 更新表集合列=最大值(列号,0),mysql,sql-update,unsigned,Mysql,Sql Update,Unsigned,我有一张桌子。一列是无符号的INT,因此不能小于零。我想减去一个数字,但是如果这个数字已经大于这个值,我想把它设置为零 我怎样才能做到这一点 UPDATE table SET **column = greatest(column-number,0)** WHERE customer_id=? 不起作用,但在number时有效,我会尝试以下方法: UPDATE table SET column = IF(column>number,column-number,0) WHERE cust

我有一张桌子。一列是无符号的
INT
,因此不能小于零。我想减去一个数字,但是如果这个数字已经大于这个值,我想把它设置为零

我怎样才能做到这一点

UPDATE table SET **column = greatest(column-number,0)** WHERE customer_id=? 

不起作用,但在
number时有效,我会尝试以下方法:

 UPDATE table SET column = IF(column>number,column-number,0) WHERE customer_id=?;

你们能分享图中的具体场景(输入和输出)吗?这不是技巧吗?你们的意思是什么?