UPDATE table SET purchasedItems=
[IF(purchasedItems + 1 > totalItems) THEN
SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'Max value passed'
END IF
ELSE purchasedItems = purchasedItems + 1]
WHERE id=1;
При этом выдается ошибка You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '[IF(purchasedItems + 1 > totalItems) THEN SIGNAL SQLSTATE '45000' SET MESSAG' at line 1
Моя таблица приобрела элементы, инициализированные на 0, totalItems, инициализированные некоторым значением свыше 0, и pk "id".
Как можноЯ выбрасываю ошибку, если какое-то новое значение + старое значение проходит общее значение в моей таблице?
Спасибо