MYSQL数据库行删除后序号不能删除的简单解决办法

最近用到MYSQL数据库,由于在测试时写了很多无用的数据,完工当然要删除,这个简单,在数据库KAKA的就删了。但没想到数据删除了,自增的行号还是以前的最后一条。,首先想到的肯定是百度,这东东真好用,一度一大堆方案如下:

方法1:
truncate table 你的表名
//这样不但将数据全部删除,而且重新定位自增的字段

方法2:
delete from 你的表名
dbcc checkident(你的表名,reseed,0)
//重新定位自增的字段,让它从1开始

方法3:
如果你要保存你的数据,介绍你第三种方法,by QINYI
用phpmyadmin导出数据库,你在里面会有发现哦
编辑sql文件,将其中的自增下一个id号改好,再导入。

这些方法好,问题是我增加字段都不太会的,你发这些命令和语句,我能懂吗?是在MYSQL命令行还是JAVA代码来删,都没说,我郁闷呀! 百度都是这样的方法,都是转载的,可能有些人都没试过吧,如果这些语句会用的,还不知道删吗?无语了!

后来仔细研究了一下,改这序号其实非常简单,分两种情况:

一、你安装有MYAQL自带的数据库管理工具workbench,操作如图:

1、选择表格,右键,选Alter Table子菜单,出现修改界面

2、在出现的这个界面里,选择下方最后一项options。找到上方Auto increment菜单,方框的数字就是下一次自动增长的序号,          修改你想要开始的行号就可以了,是不是特别简单。

 

二、如果你没有这个工具,就用记事本吧,先把表格导出为SQL的文件。用记事本打开,出现一大串英文如下:

- MySQL dump 10.13  Distrib 5.7.12, for Win64 (x86_64)
--
-- Host: 127.0.0.1    Database: dongchengguojihotel
-- ------------------------------------------------------
-- Server version    5.7.17-log

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

--
-- Table structure for table `maintenanceorder`
--

DROP TABLE IF EXISTS `maintenanceorder`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `main` (
  `Main` int(11) NOT NULL AUTO_INCREMENT,
 |
  PRIMARY KEY (`Maint`),
  KEY `MainStat_idx` (`Mainttat`),
  CONSTRAINT `Main` FOREIGN KEY (`Mainid`) REFERENCES `user` (`Userid`),
  |
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4;
/*!40101 SET character_set_client = @saved_cs_client */;
。。。。。。。。。。。。。。。。

其中这一串:

) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4;

这是修改自动增长序号和编码,InnoDB AUTO_INCREMENT=4 数字 4就是下次增长的行号,改为你想要的行号就可以了,保存就完成了,这样是不是也很简单!

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiaozenbin

谢谢你的肯定

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值