截断了不正确的DOUBLE值:”来自DATATYPE十进制(10,2)上的SUM()

问题描述 投票:1回答:1
最初遇到警告| 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 != '';

FORSELECT 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得到警告。

最初遇到警告| 1292 |截断了不正确的DOUBLE值:”正在运行此查询SELECT DATE(Timestamp),COUNT(*),SUM(Amount)FROM remote_tickets WHERE DATE(Timestamp)='2019-10-31'...

mysql mariadb double decimal
1个回答
2
投票
© www.soinside.com 2019 - 2024. All rights reserved.