У меня запущены 2 программы которые
одновременно пытаются изменить одно и то же поле в таблице БД:
QSqlQuery query(m_database);
if(!query.exec("UPDATE users SET first_name = 'Vladyslav' WHERE id = 1"))
{
QMessageBox::critical(nullptr, "Query error", query.lastError().text(), QMessageBox::Cancel);
}
В итоге MySQL Workbench показывает следующее:
Причем "State" у обоих Query прыгает постоянно. Пока они прыгали я решил глянуть что там в этом поле, сделав SELECT. В итоге я увидел такую картину:
Получается что запись уже выполнена, но состояние каждого из Query прыгает.
Что это значит? Скорее всего так не должно быть.
Тогда как это исправить?