gpt4 book ai didi

MYSQL - 截断不正确的 DOUBLE 值 : '-'

转载 作者:行者123 更新时间:2023-11-29 23:19:41 26 4
gpt4 key购买 nike

此更新失败,并出现错误“截断了不正确的 DOUBLE 值:'-'”,我无法弄清楚原因。

UPDATE psych
SET pdqp_adm=CAST((CAST(pdqt_adm AS SIGNED)) - (CAST(pdqf_adm AS SIGNED)) AS CHAR)
WHERE pdqt_adm>0
AND pdqt_adm IS NOT NULL
AND pdqf_adm>0
AND pdqf_adm IS NOT NULL
AND pdqt_adm>=pdqf_adm

此处使用的所有列(pdqp_adm、pdqt_adm、pdqf_adm)都是 VARCHAR(6)。我可以执行此查询,并且计算效果很好:

SELECT CAST((CAST(pdqt_adm AS SIGNED)) - (CAST(pdqf_adm AS SIGNED)) AS CHAR)
FROM psych
WHERE pdqt_adm>0
AND pdqt_adm IS NOT NULL
AND pdqf_adm>0
AND pdqf_adm IS NOT NULL
AND pdqt_adm>=pdqf_adm

最佳答案

好的,这个错误与计算值无关。

当我运行此命令时,我收到相同的错误(仅适用于 ID 4972 的记录):

SELECT p.id, p.pdqt_adm, p.pdqf_adm
FROM psych p
WHERE p.pdqt_adm>0
AND p.pdqt_adm IS NOT NULL
AND p.pdqf_adm>0
AND p.pdqf_adm IS NOT NULL
AND p.id=4972

事实证明,用于与 0 比较以及相互比较的 2 列都包含值“-”。现在,为什么这不会影响我上面问题中的 SELECT,但会影响我的 UPDATE...我不知道。

关于MYSQL - 截断不正确的 DOUBLE 值 : '-' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27434843/

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