Похоже, что MySQL пока не имеет ограничивающих ограничений до конца транзакции. Если да, то как лучше всего поменять родителей в двух записях о детях?
Например, если у нас есть несколько слотов пользовательского интерфейса, в которые каждый пользователь может помещать элементы. Как следует переключать элементы в пользовательских слотах, учитывая, что slotid имеет значение FK в таблице элементов и имеется уникальный индекс для столбцов itemId и slotId в таблице элементов
Есть ли лучший способ сделать это, чем использовать SET FOREIGN_KEY_CHECKS = 0 и три обновления в транзакции?
[РЕДАКТИРОВАТЬ] SlotId не имеет значения nullable и не должен предоставляться, поэтому элемент всегда должен находиться в каком-либо слоте - поэтому установка его как nullable будет означать отказ от семантической корректности и важной проверки безопасности только для упрощения некоторых деталей реализации.