Конструкция if не работает в конструкции try?
А почему всю эту конструкцию select if exists update else insert в pythonе  не заменить на одну простую
INSERT INTO cccstore (ART, Cost, Color) VALUES (?,?,?) ON DUPLICATE KEY UPDATE Cost=?;
Ломается всё из-за того, что оператора If не существует, только if.