gpt4 book ai didi

mysql - 查询更新问题

转载 作者:可可西里 更新时间:2023-11-01 08:21:03 25 4
gpt4 key购买 nike

我只是对这个查询感到困惑,我不知道如何解决这个问题,如果您对此有任何想法,请帮助我,或者帮助我,我们将不胜感激

我有这样的表结构,测试列包含 3 个值

enter image description here

UPDATE `test` SET test = test -3

当我执行这个查询时,结果会像这样显示

enter image description here

UPDATE `test` SET test = test -4

但是当我执行这个查询时,结果不会像这样正确保存在测试列中

enter image description here

需要 0 个结果或者我也不需要任何减去值

最佳答案

显然您正在使用 BIGINT UNSIGNED 数据类型。如果要存储负数,则需要将其更改为常规带符号的 BIGINT(同时一定要将其设置为 NULLNOT NULL 根据需要):

ALTER TABLE test
MODIFY COLUMN test BIGINT;

更新:如果您真的想在示例中存储 0 而不是 -4,您可以使用 GREATEST() 函数,如下所示:

UPDATE `test` SET test = GREATEST(CAST(test AS SIGNED) - 4,0)

关于mysql - 查询更新问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10232697/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com