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'...