Ваше предложение WHERE
работает не так, как вы ожидаете.Вы не можете учесть условия таким образом
Запись этого приведет к удалению только 65025351102908
:
WHERE barcode = '65025351102908' and '105077351106577';
-- ^------------------------^ ^---------------^
-- Condition 1 Condition 2 (always true because different than a falsy value)
Полагаю, вы хотите удалить и 65025351102908
, и 105077351106577
Это делается с помощью ИЛИ (удалите, где идентификатор равен первому ИЛИ второму)
Попробуйте вместо этого:
delete from wms where barcode = '65025351102908' or barcode = '105077351106577';
Если у вас много открытого кодачтобы удалить, вы можете использовать оператор IN
:
delete from wms where barcode IN ('65025351102908', '105077351106577');