Самый простой путь сделать колонку в базе = lok - выбирать с лок 0 и сразу лочить 1, по окончанию возвращать в 0.
Так как это не банковские операции и конкуренция не очень дикая, то в большинстве случаев этого будет достаточно.
mysql - SequelizeDatabaseError
-
При выполнении запроса
START TRANSACTION; INSERT INTO banned SELECT * FROM accounts WHERE login=[[TCB_LOGIN]]; DELETE FROM accounts WHERE login=[[TCB_LOGIN]]; COMMIT;получаю ошибку
Поток №1 : SequelizeDatabaseError: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INSERT INTO banned SELECT * FROM accounts WHERE login=' at line 2Запрос рабочий. Это баг БАСа или nodejs либы?