Первоначально встречается Предупреждение |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;
Как отследить эту проблему? Это плохие данные? Возможно, стоит упомянуть, что я получаю предупреждение от mysqlmonitor, но не от PHPMyAdmin при выдаче SHOW WARNINGS
.