2014-06-30 27 views
1

我想更新一个MySQL行的ID,但与下一个免费ID可用PHP新的更新与一个新的唯一ID

易于解释,但我不明白。

谢谢

编辑:

的一点是,我需要有一个全新的ID为现有行,但我仍想保留一切,这是该行(大量数据)内。 这是因为处理产品付款的第三方系统只会接受一次订单ID。 对于我来说,如果用户取消交易并且只更新新的尝试的id,那么保留数据似乎是合乎逻辑的,因为较旧的id是无用的,并且将所有数据移动到全新记录是很繁琐的。 这是显然可以做一个非自动递增的ID,所以我相信它可能与一个自动递增的。 问题是要确保新ID是一个可用的,如果可能的话,下一个可用的。

+3

已经存在的id有什么问题? –

+0

如果'它'得到一个新的ID,它不是一个更新(定义) –

+1

新的ID不会被分配,直到一个新的行无论如何是'INSERT'。除非在少数有限的情况下更新不能进行'插入',否则这些更新都可能适用于您。 –

回答

0

如果ID是自动增量,您可以插入新记录并删除旧记录。 虽然看起来不合逻辑。为什么你需要更新ID?

+0

我编辑了一些问题的解释 – Baylock