1
考慮下面是我的表,如何在執行插入操作時創建更新觸發器?
register_device
id | user_id | device_id | status |
1 | 12 | 1234 | 1 |
2 | 1 | 5678 | 1 |
3 | 11 | 1456 | 1 |
邏輯觸發:
之前register_device表中插入值,我要檢查新的device_id值是否已經在register_device表中。如果值已經存在,則在插入新值之前,其狀態需要更改爲0,如下所示。
id | user_id | device_id | status |
1 | 12 | 1234 | 0 |
2 | 1 | 5678 | 1 |
3 | 11 | 1456 | 1 |
4 | 14 | 1234 | 1 |
所以,當我通過編碼運行插入操作,觸發需要通過自己的數據庫來執行上述邏輯。
這將是很難做到的。你不能使用'ON DUPLICATE KEY UPDATE',因爲你實際上想要插入一條記錄,而且你也不能使用觸發器。 –
你能否爲此邏輯建議任何其他方法。 –
如果_same_用戶試圖插入_same_'device_id',應該失敗還是應該允許? –