mysql id div 1000000_Mysql数据自动ID编号,如何解决?

Mysql数据自动ID编号,如何解决?

目前遇到了一个CD_ID MySQL数据库中无法自动编号,因TQmusic网站会员以前是从1开始自动编号,第一次调整编号已经在3年前,从1位数生成7位数的ID,自动编号。

如今,用户数无需太多,觉得7位数太多了,就把数据库改为5位数的,可是每次新用户注册,自动会生成7位数ID,现在如何解决呢?

通过以下方法,一步一步排查:

1、先将网站和数据库分开,网站使用的是【虚拟服务器】+【虚拟服务器Mysql数据库】模式,检查这个自动分配ID的模式在哪里,拷贝一份云服务器空间到本地

2、使用【本地Apache】+【虚拟数据库】首先检查下文件,通过Dw文字检索,关键词检索,数字检索,没有发现排序

3、查找数据库中所有的新增7位数的ID,例如1001000【新会员注册】,那么【1001001】也在检索范围内或者【1000000】也属于检索范围

4、通过【本地Apache】模拟新会员注册和【虚拟服务器】模拟新会员注册,发现均可以自动编号,所以问题在于【虚拟服务器Mysql数据库】

5、使用Navicat For Mysql软件查找关键表后发现表格内有个【设计表】选项,进入自动排序的【虚拟服务器Mysql数据库】选项中,终于找到困扰一上午的问题原由了。

0f83a139fca8ac28b73b42a197a6dceb.png

6ec6a4d9d051510a25d1c817db56868d.png

15232f18a2fde92e79ec00c645b8269c.png

61a4188611670510c6651e3d16a47e83.png

非常感谢您的问题。针对您的问题,您可以按照以下步骤来创建一个二级菜单: 1.首先,在 MySQL 中创建一个名为 menu 的表,该表应包含 id,parent_id 和 name 字段。id 字段将充当每个菜单项的唯一标识符,parent_id 字段将指向每个菜单项的上级,如果该菜单项是顶级则指向 null。name 字段将包含每个菜单项的名称。 2.在 MySQL 中运行以下查询,以创建包含示例菜单项的菜单: INSERT INTO menu (id, parent_id, name) VALUES (1, null, '菜单 1'), (2, 1, '菜单 1.1'), (3, 1, '菜单 1.2'), (4, null, '菜单 2'), (5, 4, '菜单 2.1'), (6, 4, '菜单 2.2'); 3.在 HTML 中创建一个具有 id 为 menu 的 div 元素。 4.编写 JavaScript 代码来检索菜单项,并将其组成菜单。 以下是一个示例菜单代码的 JavaScript: ```JavaScript // 获取菜单数据 function getMenuItems() { // 发送 GET 请求以检索菜单项 return fetch('/menu_items') .then(function(response) { return response.json(); }); } // 将菜单项组成菜单 function buildMenu() { getMenuItems().then(function(menuItems) { // 根据父级 ID 组织菜单项 const organized = menuItems.reduce(function(result, item) { const parentID = item.parent_id || ''; result[parentID] = result[parentID] || []; result[parentID].push(item); return result; }, {}); // 从顶级开始创建菜单 const root = organized['']; const createMenu = function(menuItems) { if (!menuItems) { return; } const list = document.createElement('ul'); for (let i = 0; i < menuItems.length; i++) { const item = menuItems[i]; const li = document.createElement('li'); const a = document.createElement('a'); a.innerText = item.name; li.appendChild(a); // 递归创建子菜单 const subMenu = createMenu(organized[item.id]); if (subMenu) { li.appendChild(subMenu); } list.appendChild(li); } return list; }; // 将菜单添加到 DOM 中 const menu = createMenu(root); document.getElementById('menu').appendChild(menu); }); } // 当 DOM 加载完成时创建菜单 document.addEventListener('DOMContentLoaded', function() { buildMenu(); }); ``` 希望这可以帮助回答您的问题。如果您对这些步骤有任何疑问,请随时追问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值