首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更新数据库mysql php中的序列号

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

Stack Overflow用户
提问于 2016-05-11 05:59:22
回答 1查看 1.1K关注 0票数 1

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

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

如果在插入新记录时,我想排在第三位,第三位变成第四位,第四位变成第五位等等。

我正在使用MySQL和PHP。

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

// be默认位置将设置为0

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

SET @i = 0;

由inum更新用户设置inum= @i := @i +1订单;

如果我想在位置3上插入新的记录,那么我需要做的事情,以及记录位置的其余部分将增加1。

EN

回答 1

Stack Overflow用户

发布于 2016-05-11 06:07:06

默认情况下,如果您声明id列或任何名称,则应用自动增量,而不是在insert中使用自动整数值,例如1大于2比3,因此没有重复的值。 根据您的排序,您可以使用order by id desc 所以您可以先检索最后的数据,等等。

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

代码语言:javascript
复制
UPDATE TABLE table SET ID += 1 WHERE ID >= 9;
INSERT INTO TABLE (ID, ...) VALUES (9, ...);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37154172

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档