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就是下次增長的行號,改爲你想要的行號就可以了,保存就完成了,這樣是不是也很簡單!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章