自动将mysql自动增量设置为最小值

2024-02-24

我只是想知道,是否有一种优雅的方法可以根据当前内容自动将 mysql 表的自动增量重置为最低值。

example:

mytable:

1  content of row 1
2  content of row 2
3  content of row 3
4  content of row 4
5  content of row 5

现在自动增量将为 6

但在插入新内容之前,我删除了第 3,4 和 5 行。内容如下所示:

1  content of row 1
2  content of row 2

自动增量仍为 6。

这就是问题所在。

我希望自动增量为 3,因为根据插入的 ID,它是可能的最低值。

如果自动增量“无限”增长并超出 12 位长整数的范围,则可以防止出现非常大的数字。

感谢您的任何建议!


这取决于你的存储引擎,

对于 MySQL 5.6+ 上的 MyISAM 和 InnoDB,您可以设置AUTO_INCREMENT表中所说的值1。该值将自动增加到最大当前值 + 1。这样做。

ALTER TABLE table_name AUTO_INCREMENT = 1;

对于 MySQL

SELECT MAX(autoincrement_field) + 1 FROM table_name INTO @maxautoinc;
ALTER TABLE table_name AUTO_INCREMENT = @maxautoinc;

请注意,在最后一种情况下,两个查询需要使用相同的数据库连接运行。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

自动将mysql自动增量设置为最小值 的相关文章

  • cron 作业或 PHP 调度程序

    我使用 MYSQL 作为我的数据库 PHP 作为我的编程语言 我想运行一个 cron 作业 该作业将运行直到当前系统日期与我的数据库表中名为 PROJECT 的 截止日期 日期 列匹配 一旦日期相同的是 必须运行更新查询 这会将状态 项目表
  • Mysql:磁盘已满错误

    我的 mysql 服务器有一些问题 120310 6 55 36 ERROR usr libexec mysqld Disk is full writing virtual cdrs MYD Errcode 28 Waiting for s
  • 使用MySqlCommand参数时如何查看命令字符串?

    代码如下 MySqlCommand cmd new MySqlCommand SELECT FROM DB name here WHERE some field some value cmd Parameters AddWithValue
  • mySQL中外键必须是索引吗?

    我刚刚自己创建了第一个 mySQL 表 除了使用 Joomla Wordpress 等 我是 MS SQL 开发人员多年 但通常我可以轻松地在 MS SQL 中创建外键 但我遇到了困难或这里缺乏知识 这是我的表格 users user id
  • 更改 django 应用程序名称时迁移历史记录不一致

    我正在尝试重命名 django 网站中的应用程序之一 还有另一个应用程序依赖于它及其 mysql 表 我检查了两个应用程序中的所有文件 并将旧名称的实例更改为新名称 但是 现在我在尝试执行迁移时遇到此错误消息 File Users Limo
  • 在mysql中将纪元数转换为人类可读的日期

    我有一个纪元号 例如 1389422614485 存储该值的值的数据类型是varchar 我想将其值转换为人类可读的时间 我们怎样才能做到呢 这种转换有什么例子吗 你的时代价值1389422614485似乎具有毫秒精度 所以你需要使用一些m
  • 在 Kubernetes 中向 MySQL 添加另一个用户

    这是我的MySQL apiVersion apps v1beta1 kind Deployment metadata name abc def my mysql namespace abc sk test labels project ab
  • 为什么这个简单的 MySQL 查询不返回该行?

    我在表中有一行users与用户名test 但由于某种原因 此查询返回空结果集 SELECT id FROM users WHERE username test AND id null 但是 如果我删除 id null段 查询返回结果id 1
  • FIND_IN_SET() 与 IN()

    我的数据库中有 2 个表 一种是针对订单的 一种是针对公司的 订单具有以下结构 OrderID attachedCompanyIDs 1 1 2 3 2 2 4 公司的结构如下 CompanyID name 1 Company 1 2 An
  • 未找到列:1054 未知列 laravel

    所以我尝试用 laravel 制作一个表单 但除了新版本之外 他们删除了表单 但我可以让它运行 所以这里是 Route post register function user new User user gt u n Input get u
  • Laravel - 带有 join 和 concat 的查询生成器

    我试图从用户表中提取与 users groups 数据透视表中某个组匹配的所有用户 顺便说一句 我使用的是来自 Cartalyst 的 Sentry 2 这可以让所有用户的名字和姓氏连接起来 User select DB raw CONCA
  • MySQL:如何检索随机行或多个随机行?

    我有一个 MySQL 数据库表 用于存储照片的 URL 我需要从特定类型的数据库中提取 5 条随机记录 我可以像这样提取 5 条记录 SELECT Photos FROM Photos WHERE Photos Type ID 4 LIMI
  • 如何调试没有错误消息的错误?

    如何调试没有错误消息的错误 当加载 PHP 页面时 我在 Firefox 中收到此错误 The connection to the server was reset while the page was loading 除了看起来是 Apa
  • 匹配 MySQL 中单词/后缀的相似/变体

    我如何匹配 MySQL 中单词的变体 例如搜索 accountancy 应匹配 accountant accountants accounting 等 我使用共享主机 因此无法向 MySQL 添加任何功能 例如 levenshtein 我想
  • 通过页面打开 mysql 连接是完全鲁莽的吗?

    当查询数据库时 是否会感到极度偏执 每次必须完成新查询时 我都会打开和关闭 mysql 连接 我担心 尤其是启用 ajax 的页面 这会导致性能大幅下降 我应该继续使用此方法 还是至少在每个页面 而不是每个查询 中打开和关闭连接一次 顺便说
  • 如何在 Flex 中对 PHP 字符串使用换行符

    这是我的 MXML
  • Laravel 查询生成器 - 高级条件子句(可选参数)

    我需要带有接受可选参数的查询生成器的子句 例如 请考虑以下情况 我们有三个搜索字段 产品标题 公司名称和位置 邮政编码 城市或州 2 3 8 种可能性 该位置与 OR 连接 WHERE location postal code LIKE O
  • 无法使用php连接到远程数据库

    我在 Windows 中安装了 Xampp 并且正在使用 Laravel 5 3 创建一个应用程序 我正在尝试在本地网络上的另一台服务器上执行查询 但是当我尝试这样做时 MySql 服务器使用以下命令对本地服务器上的用户进行身份验证 use
  • 使用Python mysql.connector远程连接MySQL

    以下代码 在同一 LAN 内与 mysql 服务器不同的机器上运行 使用 Python3 和 mysql connector 本地连接到 MySQL 数据库 import mysql connector cnx mysql connecto
  • 如何通过csv文件仅更新sql表的一列

    我有一个 csv 文件包含一些数据 在我的 Sql 数据库中 我有一个具有多个列名的表 现在我只想通过 csv 文件更新一列 谢谢 你可以这样尝试 Import the csv file to a temp table Update you

随机推荐

  • 难以理解捕获组和反向引用

    为了整理我对正则表达式的了解 我决定阅读一本关于它们的书 正则表达式简介 我知道这很愚蠢 但其中一个介绍性示例对我来说没有意义 d d 1 示例文本 123 456 7890 应该捕获第一个数字 123 谁能解释一下这里发生了什么 据我所知
  • 批量-通过输入更改帐户密码

    我想在启动时创建一个批处理文件 要求用户更改当前的管理员密码 Step 1 User logins Step 2 Batch file runs displaying message Please change Administrator
  • React - 身份验证过程:无法在调度过程中调度

    我已经开始通过flummox react bootstrap 和react router 来玩react 我正在尝试为我的网站创建一个基本的同构 CMS 语境 在身份验证方面 每个用户都有一个功能列表 每个组件都使用我的身份验证存储 可以
  • 如何在IOS中更新App文件(html)?

    我的应用程序非常简单 我有一些带有 html 文件名的 plist 当用户选择一行时 webview 会加载该 html 文件及其内容 我很好奇如何进行应用程序更新 例如 我有一个新的更新的 html 文件 并进行了更正 我希望用户通过单击
  • 如何在NTVS(Node Tools for Visual Studio)中使用nodemon

    我在 Visual Studio Professional 13 上使用 Node 很快意识到每次代码更改都需要重新启动服务器变得很麻烦 所以我做了一些研究 发现大多数人使用nodemon来自动刷新他们的服务器 尽管在线教程使用命令行使用n
  • 触摸屏摇杆算法

    我想在触摸屏上模拟模拟操纵杆 如下图所示 当摇杆区域中心设置为 cx cy 时 如何计算触摸位置 tx ty 的X方向比和Y方向比 1 0 1 0 x 方向的比率为 tx cx r 其中 r 是圆的半径大小 类似地 y方向比率为 ty cy
  • 使用服务帐户从python调用Google Cloud Function进行身份验证

    我有一个触发器类型设置为 HTTP 的云函数 并且还有一个有权调用云函数的服务帐户 我想从 python 脚本调用云函数 我使用以下脚本来调用该函数 from google oauth2 import service account fro
  • jQuery 验证复选框是否需要选中?

    我正在使用 jQuery 验证插件来验证表单 问题是我找不到一种方法来验证表单中的单个复选框是否被选中 HTML 标记
  • 从 csv 生成树结构

    我已经为这个问题摸不着头脑有一段时间了 我基本上试图从一组 CSV 数据生成树层次结构 CSV 数据不一定是有序的 这就像下面这样 Header Record1 Record2 Value1 Value2 Row A XX 22 33 Ro
  • 在 Heroku 上使用 MySQL 和 PHP

    如何将 MySQL 数据库上传到 Heroku 以与 PHP 应用程序一起使用 我在 Heroku 上找到的唯一文档是 将 ClearDB 与 PHP 结合使用 从 PHP 连接到 ClearDB 非常简单 只需要解析 CLEARDB DA
  • 如何增加全日历中两个事件之间的间距

    我想增加完整日历月视图中两个事件之间的空间 您需要修改事件的 css 元素事件渲染函数 http arshaw com fullcalendar docs event rendering eventRender 你可以像这样实现事件之间的间
  • 如何使用java / spring将图像存储到redis

    我在图像上传服务器上使用 redis 和 spring 框架 我需要将图像存储到redis 我发现了以下问题 但它是针对 python 的 如何使用 python PIL 将图像存储到 redis 中 https stackoverflow
  • 如何在asp.net中使用javascript设置下拉列表框的可见true和false

  • 无法读取 Android 调试密钥

    尝试构建我的应用程序 10 分钟前我可以毫无问题地构建该应用程序 但突然开始出现此错误 What went wrong Execution failed for task app packageDebug gt Failed to read
  • Android - 将用户发送到 Activity 的 GCM 推送通知不会导致 onCreate 调用

    我能够创建推送通知 并将用户发送到我想要的任何 Activity 但我注意到每当用户登陆该 Activity 时 onCreate 函数都不会被调用 应该是这样吗 如何设置才能调用Activity的onCreate 这是我的活动 publi
  • 私有方法 Jasmine 单元测试

    我正在使用 jasmine 为角度应用程序编写测试用例 但许多内部方法在服务中被声明为私有方法 Example App service productDisplay function var myPrivate function do st
  • CocoaPods 找不到 pod“Firebase/Everything”的兼容版本

    当我尝试在 iOS 中运行 React Native 应用程序时 出现此错误 CocoaPods could not find compatible versions for pod Firebase Auth In Podfile Fir
  • `npmpublish` 和 `npminstall` 失败取决于使用的 `.npmrc` 语法

    当前行为 我正在尝试配置项目以安装来自 NPM 的依赖项 我将把项目作为私有包发布到 GitHub Packages 如果我在我的项目中使用这个语法 npmrc my org registry https npm pkg github co
  • 使用基本 jQuery 框架进行拖放

    是否可以使用基本的 jQuery 脚本 不使用 jQuery UI 实现拖放 在 HTML5 中 有一个名为 draggable 的属性 div Drag me div div Drop it here div 您可以利用以下事件 var
  • 自动将mysql自动增量设置为最小值

    我只是想知道 是否有一种优雅的方法可以根据当前内容自动将 mysql 表的自动增量重置为最低值 example mytable 1 content of row 1 2 content of row 2 3 content of row 3