Может произойти, если userenabled является частью ключа и установка его в 0 сталкивается с другим ключом с тем же значением.
Также возможно, что здесь есть триггер, хотя и менее вероятно, чем простой ключСтолкновение.
Полагаю, что для полного ответа нам нужно выяснить, что является первичным ключом для этой таблицы.