当前位置: 首页 > 知识库问答 >
问题:

如何使ID“主键”字段基于行而不是AUTO_INCREMENT设置编号

桂杰
2023-03-14

现在,我将ID字段作为MySQL中的主键,并将AUTO_INCREMENT打开。我想知道的是,如何使ID代表表中该行的编号,而不是在插入时给它一个编号,然后坚持使用该编号?因为当我删除一些东西时,那个号码就不用了。我希望它们都是唯一的基于行计数。

共有1个答案

长孙鸿波
2023-03-14

始终具有主键。一个基本的自动增量int或一个多字段的复合键。它可以帮助你的DB完成它的工作,当你想要建立关系时,它会派上用场。添加一个名为rowindex的字段,并在删除任何内容时对其重新编号。

 类似资料:
  • 现在,我把我的ID字段作为MySQL中的主键,并启用了AUTO_INCREMENT。我想知道的是如何使ID表示表中该行的编号,而不是在插入时给它一个数字,然后坚持使用该数字?因为当我删除一些东西时,那个数字就不会被使用。我希望它们根据行数都是唯一的。

  • 问题内容: 我正在尝试学习Hibernate的工作方式,并且几乎陷入了无法接受的学习曲线。我看不到如何使Hibernate尊重我的对象的auto_increment策略。而是使用现有ID(从1开始)覆盖数据库中的条目。 我有一个简单的对象,由定义如下的MySQL表支持: 我已经确认使用SQL()手动插入多个Foo对象是正确的。 我的Java类具有使用如下注释来指定的ID: 然后,我执行一些测试代码

  • 本文向大家介绍如何在MySQL中创建以auto_increment开头于1000的INT字段(不是主键)?,包括了如何在MySQL中创建以auto_increment开头于1000的INT字段(不是主键)?的使用技巧和注意事项,需要的朋友参考一下 为此,您需要将AUTO_INCREMENT设置为1000- 让我们首先创建一个表- 以下是将值设置为1000的自动增量的查询- 使用插入命令在表中插入一

  • 问题内容: 假设我在User结构中有一个密码字段。 我的客户通过一起发布用户名和密码来注册用户。因此,如果我将JSON解码为上述struct,它将忽略密码。可以预料的 但是我想知道是否只有编组时才能忽略字段。我检查了官方文档页面,但找不到任何东西。 https://golang.org/pkg/encoding/json/ 我可以在结构中添加一个额外的字段,但我首先需要知道是否可以使用JSON l

  • 问题内容: 我在SQLite中有一些表,我试图弄清楚如何重设自动递增的数据库字段。 我读到DELETE FROM tablename应该删除所有内容,并将auto-incrementment字段重置为0,但是这样做时,它只会删除数据。插入新记录后,自动增量将从删除前的中断处开始提取。 我的ident字段属性如下: 栏位类型:integer 字段标志:PRIMARY KEY,AUTOINCREMEN

  • 我有一个表,它有一个复合主键,由一个非auto_increment列和一个auto_increment列组成。auto_increment列需要为每个非auto_increment列值单独递增(稍后将详细介绍)。存储引擎是InnoDB。由于性能问题,我不希望锁定表。插入值后,检索最后一个auto_increment值的方法必须可用。 下面的脚本开始工作,但是最后一个INSERT会产生id,chec