假设我有一个像这样链接到数据库的表:http://www.falkencreative.com/forum/records/view.php
如何做到当我删除一条记录然后添加一条新记录时,新记录会替换之前删除的记录并且具有之前删除的 ID 号而不是下一个 ID?
例如
- 红色
- 蓝色
- 绿色
点击按钮删除绿色。
- 红色
- 蓝色
点击按钮添加新颜色。 输入橙色
- 红色
- 蓝色
- 橙色
就目前而言,我正在做的是推出: 1.红色 2. 蓝色 4. 橙色(什么应该设置为 3?)
就 table 的布置而言,这可能很简单,但我不知道该怎么做,而且我时间紧迫。谁能指导我应该做什么?
最佳答案
您可能有 2 个选择。要么更新之前“绿色”值所在的同一行。即:
mysql_query("UPDATE table_name SET color = 'orange' WHERE ID = '3'");
或
mysql_query("UPDATE table_name SET color = 'orange' WHERE color = 'green'");
或
无论您的说明符是什么。
从 MySql 的角度来看,这应该是最简单的方法。或者您可以按照最初概述的方式删除它,然后使用 mysql_query("INSERT INTO .... 但随后需要重置 MySql PK UID,即:
mysql_query("ALTER TABLE table_name AUTO_INCREMENT = 1");
这将删除您使用的 PK ID 并重新编号所有行。或者有更简单的解决方案吗?
关于php - 表中的MySQL ID编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10963323/