У меня есть запрос на обновление на основе 4 условий WHERE. Когда я выполняю это, я обновляю 0 записей. Я запутался, потому что есть запись, отвечающая этим условиям.
Запрос:
UPDATE tp_margins
SET cost = '139.00',
updated = '2020-08-03 16:00:53'
WHERE itemNumber='LATITUDE 5480' AND ff='TOUCH' AND proc='i5' AND category='LAPTOP'
Если я удалю WHERE ff, он обновится, но все записи, соответствующие игнорированию ff. вот таблица:
CREATE TABLE `tp_margins` (
`margins_ID` int(11) NOT NULL,
`itemNumber` varchar(80) NOT NULL,
`ff` varchar(30) DEFAULT NULL,
`proc` varchar(30) DEFAULT NULL,
`sku` varchar(140) NOT NULL,
`category` varchar(40) NOT NULL,
`cost` decimal(8,2) NOT NULL,
`shipping` decimal(8,2) DEFAULT NULL,
`opex` decimal(8,2) DEFAULT NULL,
`hdd` decimal(8,2) DEFAULT NULL,
`ram` decimal(8,2) DEFAULT NULL,
`kbm` decimal(8,2) DEFAULT NULL,
`coa` decimal(8,2) DEFAULT NULL,
`salePrice` decimal(8,2) NOT NULL,
`updated` varchar(40) DEFAULT '--------'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Что-то я делаю не так с этим Mysql Update?