更新数据库mysql.php中的序列号


update sequence number in database mysql php

我在数据库中有产品列表,想从管理员那里管理序列。

如果我在数据库中输入新产品,它将是1。(已经有6个记录1,2,3,4,5,6)新产品将是序列1。新的序列将是1,2,3,4,5,6,7,新的记录将出现在1。

如果在插入新记录的过程中,我想在第三个位置,而不是其他位置,编号3变成4,编号4变成5,依此类推

我使用的是MySQL和PHP。

我得到了答案,当管理员将添加产品时,我们使用以下查询将新产品始终作为第一位:-

//默认位置将设置为0

插入用户(名称,inum)值("产品名称","0");

SET@i=0;

更新用户设置inum=@i:=@i+1 ORDER BY inum;

如果我想在位置3上插入新记录,并且记录位置的其余部分将增加1,我需要做什么。

Priyank默认情况下,如果您声明一个id列或任何名称,则应用自动递增,而不是插入,则它们采用自动整数值像1比2比3,所以没有重复的值存在

根据您的排序,您可以使用order by id desc

所以你可以先在上检索最后的数据

更新您的问题后,您可以使用以下查询

UPDATE TABLE table SET ID += 1 WHERE ID >= 9;
INSERT INTO TABLE (ID, ...) VALUES (9, ...);