# 使用MySQL主键实现删除后自动排序
## 引言
本文将介绍如何使用MySQL主键来实现删除后自动排序的功能。对于刚入行的开发者来说,这可能是一个比较困惑的问题。通过本文,你将学会整个实现过程,并且掌握每一步需要做什么,以及相应的代码。
## 实现流程
下面是整个实现过程的流程图:
```mermaid
journey
    title MySQL主键删除后自动排序流程            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-08-31 12:46:05
                            
                                266阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            我们使用oracle的人都知道可以通过rownum伪列得到查询结果序列前面的指定的行,为了下面更好的进行说明问题,我们先来创建一个数据表table1:create table table1 (AAA integer primary key, BBB varchar(30));然后在table1中插入9条数据:insert into table1 values (8, 'good');insert            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-25 15:21:21
                            
                                335阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # MySQL删除记录后让id重新排序的实现方法
## 引言
在使用MySQL数据库时,有时候我们需要删除某些记录,但是删除记录后可能会导致表中的id不再连续排序。这篇文章将教会刚入行的小白开发者如何实现删除记录后让id重新排序的功能。
## 整体流程
我们首先来看一下整个实现过程的流程,如下表所示:
| 步骤 | 操作                     |
| ---- | --            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-11-16 09:48:13
                            
                                1178阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # MySQL自增删除记录后重新排序
在数据库设计中,`自增`(Auto Increment)是一个非常实用的特性。它允许我们自动为新插入的记录生成一个唯一的标识符。然而,当我们删除记录时,这些自增的标识符并不会自动填补,从而导致数据表中存在空洞。在这篇文章中,我们将探讨如何处理MySQL中的自增字段,特别是在删除记录后的重新排序问题。
## 自增字段的工作原理
自增字段通常用于数据库中的主            
                
         
            
            
            
            # MySQL主键删除数据后重新排序
在MySQL数据库中,主键(Primary Key)是一种用来唯一标识记录的字段或字段组合。它不允许重复值,并且在删除和更新数据时起到了重要的作用。当删除主键对应的记录时,MySQL并不会自动重新排序主键,这可能导致主键的顺序不连续。本文将介绍如何在MySQL中删除主键对应的数据后重新排序主键,并提供相关的代码示例。
## 什么是主键
主键是用于唯一标识            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-08-22 08:29:18
                            
                                374阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            地址:oracle删除数据后的恢复作者:無心傷害今天一哥们把正式服务器上oracle数据表给delete了,我晕。吓我一身冷汗。赶紧google一下,终于找到正解。记录下来备忘。要达到删除数据,有以下几种方式都可以:1、delete2、drop一个表3、truncate一个表重要的不是怎么...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2014-11-14 14:38:00
                            
                                129阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            地址:oracle删除数据后的恢复作者:無心傷害今天一哥们把正式服务器上oracle数据表给delete了,我晕。吓我一身冷汗。赶紧google一下,终于找到正解。记录下来备忘。要达到删除数据,有以下几种方式都可以:1、delete2、drop一个表3、truncate一个表重要的不是怎么...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2014-11-14 14:38:00
                            
                                199阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            傷害今天一哥们把正式服务器上oracle数据表给delete了,我晕。吓我一身冷汗。赶紧google一下,终于找到正解。记录下来备忘。要达到删除数据,有以下几种方式都可以:1、delete2、drop一个表3、truncate一个表重要的不是怎么...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2013-11-08 10:24:00
                            
                                108阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            在Oracle中,使用 ORDER BY 语法按字符串进行排序 ASC或DESC关键字:指定升序或降序排序,默认情况下,排序是            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-10-29 11:19:01
                            
                                138阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            将Oracle软件及相关的目录,用户,用户组全部清掉。1.停止Listener     lsnrctl stop2. 关闭并删除数据            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-01-30 17:08:40
                            
                                207阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            <br />[求助]关于oracle分组后组外排序的问题只用查询语句实现:<br />DEPTNO ENAME                       
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-26 17:16:11
                            
                                166阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            <br />[求助]关于oracle分组后组外排序的问题只用查询语句实现:<br />DEPTNO ENAME                SAL          TOP3<br />-----            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-04-15 17:11:18
                            
                                214阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             删除用户,可以使用drop user命令,如下所示:  drop user user01;  如果用户拥有对象,则不能直接删除,否则将返回一个错误值。指定关键字cascade,可删除用户所有的对象,然后再删除用户。下面的例子用来删除用户与其对象:  drop user user01 cascade;            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2013-04-22 10:07:20
                            
                                2530阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            conn  scott/tigerselect  *   from  tab;drop  table  emp;select  *  from tab;select  *  from recyclebin;flashback table  emp to before drop;            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2014-10-09 11:25:34
                            
                                909阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            做系统管理的都是这样,难免会误删文件,某天要是把某个Oracle数据文件删除,那该如何恢复呢?(这里数据库是OPEN的,并且未关闭)建立测试表空间创建测试用户插入测试数据删除数据文件恢复数据库文件建立测试表空间SQL> select name from v$datafile;
NAME
---------------------------------            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2016-01-22 15:47:40
                            
                                2085阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Oracle 表删除大量数据后,即使表中只有几行记录,但用select count(*) from table 来查询发觉都不会马上出来,原因是该表的空间大了,查询起来很慢。解决的方法是把该表所占用的表空间缩小,或者说释放表空间。
alter table XXXX move;  这样处理后就释放了表空间了。但是释放表空间后,表的行号rowid会发生变化,而基于rowid的索引则会变成无效。因            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2011-09-07 17:25:27
                            
                                1463阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Oracle 表删除大量数据后,即使表中只有几行记录,但用操...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-07-21 17:02:28
                            
                                384阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、按首字母排序 在oracle9i中新增了按照拼音、部首、笔画排序功能。设置NLS_SORT值     SCHINESE_RADICAL_M   按照部首(第一顺序)、笔划(第二顺序)排序     SCHINESE_STROKE_M   按照笔划(第一顺序)、部首(第二顺序)排序     SCHINESE_PINYIN_M   按照拼音排序 oracle9i中新增了按照拼音、部首、笔画排序功能             
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-04-09 09:54:20
                            
                                262阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            SQL> select * from t1 where id>=1 and id explain plan for select id from t1 where rownum select * from table(dbms_xplan.display());PLAN_TABLE_OUTPU...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2016-07-01 18:59:00
                            
                                246阅读
                            
                                                                                    
                                2评论