Выдает ошибку MySQL, если значение пропускает определенную сумму при обновлении - PullRequest
0 голосов
/ 11 декабря 2018
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".

Как можноЯ выбрасываю ошибку, если какое-то новое значение + старое значение проходит общее значение в моей таблице?

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...