gpt4 book ai didi

mysql - 截断不正确的 DOUBLE 值 : '' from SUM() on DATATYPE decimal(10, 2)

转载 作者:行者123 更新时间:2023-11-29 05:47:16 26 4
gpt4 key购买 nike

最初遇到Warning |第 1292 章截断不正确的 DOUBLE 值:“”正在运行此查询

SELECT DATE(Timestamp), COUNT(*), SUM(Amount) FROM remote_tickets WHERE DATE(Timestamp) = '2019-10-31' AND CCTransactionId != '';

但是我发出的时候也会出现警告

SELECT COUNT(*) FROM remote_tickets WHERE CCTransactionId != '';

为了

SELECT COUNT(*) FROM remote_tickets;

架构是

CREATE TABLE `remote_tickets` (
`TicketId` int(11) NOT NULL,
`DeviceId` int(11) NOT NULL,
`Amount` decimal(10,2) NOT NULL,
`CustomerCategoryName` varchar(100) NOT NULL,
`PaymentType` varchar(6) NOT NULL,
`CCTransactionId` int(11) DEFAULT NULL,
`Timestamp` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

我如何追踪这个问题?是坏数据吗?也许值得一提的是,在发出 SHOW WARNINGS 时,我收到了来自 mysqlmonitor 的警告,但没有来自 PHPMyAdmin。

最佳答案

您的表将 CCTransactionId 定义为整数,但您将其与 WHERE 子句中的字符串 ('') 进行比较询问。因此,您收到警告。因此,没有 WHERE 子句的查询不会引发警告。

你可能想要:

WHERE CCTransactionId IS NOT NULL

或者也许:

WHERE CCTransactionId != 0

关于mysql - 截断不正确的 DOUBLE 值 : '' from SUM() on DATATYPE decimal(10, 2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58720089/

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