我想更新mysql行的id但是有下一个可用的免费ID
易于解释,但我无法弄清楚。
谢谢
编辑:
关键是我需要为现有行创建一个全新的id,但我仍然希望保留行内的所有内容(大量数据)。 这是因为处理产品付款的第三方系统只接受订单ID一次。 如果用户取消事务并且只更新新尝试的id,那么保持数据的合理性似乎是合乎逻辑的,因为较旧的id是无用的,将所有数据移动到全新的记录是很繁琐的。 对于非自动递增的id,显然可以做到这一点,所以我相信它可以使用自动递增的id。 问题是要确保新的ID是可用的,如果可能的话,是下一个可用的。
答案 0 :(得分:0)
如果id是自动增量,您只需插入新记录并删除旧记录即可。 虽然看起来不合逻辑。你为什么需要更新id?