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',应该失败还是应该允许? –