php - 表中的MySQL ID编号

标签 php mysql

假设我有一个像这样链接到数据库的表:http://www.falkencreative.com/forum/records/view.php

如何做到当我删除一条记录然后添加一条新记录时,新记录会替换之前删除的记录并且具有之前删除的 ID 号而不是下一个 ID?

例如

  1. 红色
  2. 蓝色
  3. 绿色

点击按钮删除绿色。

  1. 红色
  2. 蓝色

点击按钮添加新颜色。 输入橙色

  1. 红色
  2. 蓝色
  3. 橙色

就目前而言,我正在做的是推出: 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/

相关文章:

php - 这是在数据库中查找表的正确查询吗?

php - 从 mysql 创建一个数组,其中列等于 id 列

php - MySQL 数据库页面上的 URL 标题调用

PHP 注册表单

mysql - UTF-8 仅在 Grails 数据库表中

mysql - 使用 MySQL SELECT 将第一个字母更改为大写

php - PayPal Pro 设置错误 10548

java - 有没有人用过 Lua 来构建 Web 应用程序?

javascript - 如何在不完成 Bootstrap 中的一个步骤的情况下禁止进入下一步?

php - 作为输出的数据计数