精华内容
下载资源
问答
  • Mysql数据库中使用del语句时,一般删除一条记录后ID会不连续,如何才能让序号继续按顺序排列?比如本表的数据有15条主键id为1-15;然后把最后一条id的数据删除了,id号成了1-14;下次添加新数据的时候,主键id...添...

    Mysql数据库中使用del语句时,一般删除一条记录后ID会不连续,如何才能让序号继续按顺序排列?

    比如本表的数据有15条主键id为1-15;

    然后把最后一条id的数据删除了,id号成了1-14;

    下次添加新数据的时候,主键id就成了16;

    怎么让他是15呢?

    mysql 删除了一部分 id 之后,怎么让之后的主键按照最大主键排序?

    例如,1、2、3为三条记录的ID,删除第三条,数据库里ID会变成1、2。在添加新的第三天数据id变成了4,如何让原来的第三条的ID变为3呢?

    数据库主键自增ID 删除后出现断号怎么让其重新顺号?

    mysql数据库让某个表的主键id重新排序?

    mysql自增长主键,删除数据后,将主键顺序重新排序?

    清空MySQL表,如何使ID重新从1自增?

    主键ID因为删除而断号,怎么让这些ID重新顺序不断号 ?

    phpmyadmin让删除的文章的id根据前篇文章重新排列解决数据库自增id断号问题?

    mysql删除记录时如何让自动递增的字段重新排序?

    巧妙解决mysql删除或添加记录时,对自增主键ID进行重新排序的问题?

    在cms里删除文章后,再添加文章id会跳过删除的id增加?

    比如:本来删除的文章id为67再添加新的文章id会自动生成为68,而67这个id号的文章因为之前删除了现在就空了 如果被收录了那就会出现404的问题,除非直接修改文章内容和主题。

    以上问题解决方法如下:

    修改:AUTO_INCREMENT里面的数字(这个方法为找到的最简单方便的方法适合新手)

    f7f2b2c328cc1e9b34c52f25fa5da228.png

    1、进入数据库管理软件phpmyadmin;

    2、找到需要修改的数据表;

    3、选中数据表点击右侧导航栏的操作按钮点击;

    4、修改AUTO_INCREMENT自增id框里面的数值为您想添加数据库的起始数值

    5、点击执行。

    展开全文
  • 如何在EF5 CodeFirst中修改表格...DatabaseGenerated的,那么我们怎么在数据库迁移的时候修改主键的属性呢? 我们可以新建一个EntityTypeConfiguration的子类,如下: public class SongInfoConfiguration:E...

    如何在EF5 CodeFirst中修改表格主键不自增

    项目中有的数据表主键不是自增属性,但是我们在使用EF5,Framework4.0的时候是没有

    DatabaseGenerated的,那么我们怎么在数据库迁移的时候修改主键的属性呢?

    我们可以新建一个EntityTypeConfiguration的子类,如下:

     public class SongInfoConfiguration:EntityTypeConfiguration<SongInfo>
        {
            public SongInfoConfiguration()
            {
                Property(p => p.SongID).HasDatabaseGeneratedOption(DatabaseGeneratedOption.None);
            }
        }

    当然我们也可以修改Table的名称,也可以设置列的其他属性

    ToTable("Categories");
     Property(c => c.Name).HasMaxLength(50).IsRequired();
     Property(c => c.Description).HasMaxLength(140);

    然后在DataContex类中重写OnModelCreating方法

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
            {
                //base.OnModelCreating(modelBuilder);
                modelBuilder.Configurations.Add(new SongInfoConfiguration());
                //EF6可以生成存储过程
    
            }

     在EF6中,我们可以在此方法中创建存储过程。

     

     文章参考:

    EF Code First Migrations数据库迁移

    EF框架step by step(9)—Code First Fluent API

    Entity Framework Code First (六)存储过程

    转载于:https://www.cnblogs.com/vevi/p/5127052.html

    展开全文
  • 首先纠正错误没有自增主键是无法修改数据的……你能确定吗?果真如你所说,那请问:1、 下面这数据有主键自增吗?2、 这样的数据是不是不能修改?主键自增主要是方便主键自增主要就是为了方便,让数据库中的int自增...

    首先纠正错误

    没有自增主键是无法修改数据的……

    你能确定吗?

    果真如你所说,那请问:

    1、 下面这数据有主键自增吗?

    2、 这样的数据是不是不能修改?

    77f4652751577a7d8a66c111884a11da.png

    主键自增主要是方便

    主键自增主要就是为了方便,让数据库中的int自增,保证主键唯一性。跟数据能不能修改没有任何关系,至于怎么用看个人习惯,跟实际项目需求了。

    能不能不这样做

    我的做法是让程序生成一个主键,方法是 时间戳+随机数,附上PHP的方法:

    $key = time().mt_rand(1000, 9999);

    ?>

    这样子生成的主键(小项目是这么用的)看起来整齐。你用自增的方式:1、2、3、4...10000、3000000000001这样的主键看起来是不是有点怪(我有强迫症),再说了如果把ID为2的删除了。就成了这样1、3、4...10000、3000000000001;觉得是不是又不好看了,当然了只有强迫症这么觉得。

    总结:

    我觉得只要把握住主键唯一性,至于如何生成主键,选择方式很多,int自增、时间戳+随机数、表数据中能保证唯一的列都是可以的。这种自增的int似乎被很多人看着不爽(我的老师就觉得不合适),现在想想似乎有些怪异。

    纯属个人观点,欢迎拍砖指正!

    展开全文
  • 2.使用自增主键的场景:a:表中找不出3个以内字段可以表示的业务主键b:没有集中大量的插入操作c:不使用自增id作为外键(即id变化不影响系统逻辑和功能)此外自增主键的规律很明显,为了不让别...

    主键的设置方法有3种:

    一种是设置自增长主键,第二种是采用业务主键,第三种是生成唯一序列(使用uuid/guid);

    如何选择主键设置方式:

    1.主键的使用目的:

    a.为了保证数据查找唯一;

    b.提高存储效率和索引效率。

    2.使用自增主键的场景:

    a:表中找不出3个以内字段可以表示的业务主键

    b:没有集中大量的插入操作

    c:不使用自增id作为外键(即id变化不影响系统逻辑和功能)

    此外自增主键的规律很明显,为了不让别人轻易的采集数据,同时符合以上条件,则优先选择自增主键;

    3.使用业务主键做id:

    a.如果你设计的表上存在非重复数据列,且常以该列检索数据,或该列还关联其他表的外键,譬如学号、会员卡号、身份证号这些,可以用来做为主键,主键在默认设置下      是聚集索引,这样检索学号、卡号这些效率上就会比较高。

    4.使用生成唯一的序列

    a.如果不满足使用自增的要求,则建议优先使用字符主键。类似网站数据库,可以采用uuid、guid这类无规则字符做主键。因为字符主键查询速度不比自增主键慢。

    b.考虑自增主键的弊端。很多表的ID会被其他表引用为外键,而且自增主键弊端是,用DELETE删除后,不会从新接着自增,而是接着删除前的ID自增;在多数据库迁移          下,自增则会很繁琐,需要另外做联合主键才能保证数据的唯一性。

    展开全文
  • 这个时候我们就要学习去修改数据表的一些属性值了,而这个属性值就是AUTO_INCREMENT。 首先我们要知道怎么查看这个属性的值。 例如我建了一张表: create table t4(id int auto_increment primary key, num int) ...
  • 之前得文章中我们说过,如果使用delete对数据库中得表进行删除,...这个时候我们就要学习去修改数据表的一些属性值了,而这个属性值就是AUTO_INCREMENT。 首先我们要知道怎么查看这个属性的值。 例如我建了一张...
  • 之前得文章中我们说过,如果使用delete对数据库中得表...这个时候我们就要学习去修改数据表的一些属性值了,而这个属性值就是AUTO_INCREMENT。首先我们要知道怎么查看这个属性的值。例如我建了一张表:create t...
  • 数据类型的实际最大长度由数据库页面大小决定,具体最 大长度算法如表 的区别在于前者长度不足时,系统自动填充空 格,而后者只占用实际的字节空间。 表 数据库页面大 实际最大长度 注:这个限制长度只针对建表的...
  • 你调用 save方法后,你的对象的 自增列id会自动被 赋值 本来新加的id save之前是0,save之后,xxx .id你自动被修改数据库中生生成的id User user = new User(); save(user); String id = user.getId()...
  • 数据库业务逻辑概述:这个数据库只会插入数据,每天大概有300W条数据,不会对数据进行修改,只有一个表比较大,并且这个表是以自增ID作为分区依据列的,文件组会被重用,数据库为简单恢复模式,我定时会对表数据进行...
  • db2-技术经验总结

    2017-10-11 14:30:41
    1.31. 导出(导入)数据库的所有表数据(db2move) 75 1.32. 备份数据库,恢复数据库 75 1.33. 建立数据库、缓冲池、表空间、表案例 77 1.34. 建立别名 78 1.35. 建立视图 78 1.36. 建立唯一性索引 78 1.37. 查看表的...
  • 数据库插入一条数据插入后,update新插入数据中的其中一个字段,并且让它等于自增的主键 这是我写的触发器: **CREATE TRIGGER tri_article_insert AFTER INSERT ON article FOR EACH ROW BEGIN if new.pid=...
  • 第二题:还是MYSQL的,一张表有还是有ID自增主键,用JDBC insert一条语句之内,怎么在JAVA程序里面获得这条记录的ID. [b]问题补充:[/b] 18,因为你没有把mysql归0 =========================== 但是那个面试我的人...
  • 注:①测试使用小米9手机,单表数据量从最小100条到最大200W条,字段为30个String+一个自增ID,每个字符串长度都20到30长度的随机字符,测试过程没有严格做到控制变量法,所以测试并不是很严谨,仅供参考;...
  • 1.在数据库中新建一个用户状态表。里面包含2个字段。user_status(userid bigint,status int) userid为自增。 status默认为0; 插入1000条记录。 2.写一个存储过程,从user_status表中获取一条status=0的...
  • 165.一张自增表里面总共有 7 条数据,删除了最后 2 条数据,重启 mysql 数据库,又插入了一条数据,此时 id 是几? 166.如何获取当前数据库版本? 167.说一下 ACID 是什么? 168.char 和 varchar 的区别是什么? 169...
  • 17.2 数据字典基本表怎么被创建的 17.3 数据字典视图是什么?怎么被创建的 17.4 Oracle11g的数据字典视图的三种类型(分析user_tables究竟是什么) 17.5 Oracle11g的动态性能视图(分析V$SESSION究竟是什么...
  • 之前得文章中我们说过,如果使用delete对数据库中得表...这个时候我们就要学习去修改数据表的一些属性值了,而这个属性值就是AUTO_INCREMENT。首先我们要知道怎么查看这个属性的值。例如我建了一张表:create t...
  • 1 理解计算机是怎么运行程序的 2 运行一个已解释的程序 3 运行一个已编译的程序 4 C++哪里 5 理解Visual c++中的程序文件 6 创建源代码文件 7 理解并创建头文件 第二章 结构和语法 8 理解计算机语言 9 理解计算机...
  • 1 理解计算机是怎么运行程序的 2 运行一个已解释的程序 3 运行一个已编译的程序 4 C++哪里 5 理解Visual c++中的程序文件 6 创建源代码文件 7 理解并创建头文件 第二章 结构和语法 8 理解计算机语言 9 理解计算机...
  • 1 理解计算机是怎么运行程序的 2 运行一个已解释的程序 3 运行一个已编译的程序 4 C++哪里 5 理解Visual c++中的程序文件 6 创建源代码文件 7 理解并创建头文件 第二章 结构和语法 8 理解计算机语言 9 理解计算机...
  • 1 理解计算机是怎么运行程序的 2 运行一个已解释的程序 3 运行一个已编译的程序 4 C++哪里 5 理解Visual c++中的程序文件 6 创建源代码文件 7 理解并创建头文件 第二章 结构和语法 8 理解计算机语言 9 理解计算机...
  • MySQLDBA运维笔记.pdf

    2019-11-04 15:53:17
    1.2.6 创建存放两个 mysql 实例的数据目录...............................................................11 1.2.7 创建两个 mysql 多实例的配置文件.............................................................

空空如也

空空如也

1 2
收藏数 28
精华内容 11
关键字:

怎么在数据库修改数据自增