如何防止mysql重置自动增量值?

2024-04-15

我有一个表来制作临时 id`s 。当我删除表中的所有行时,该表的自动增量值将重置为 0。但我不想重置自动增量。 我能做些什么?


Compare 截断表 http://dev.mysql.com/doc/refman/5.5/en/truncate-table.html:

任何 AUTO_INCRMENT 值都会重置为其起始值。这是真实的 即使对于通常不重用序列的 MyISAM 和 InnoDB 价值观。

... 和删除自 http://dev.mysql.com/doc/refman/5.5/en/delete.html:

如果删除包含最大值的行 AUTO_INCRMENT 列,该值不会重复用于 MyISAM 或 InnoDB 桌子。如果使用 DELETE FROM tbl_name 删除表中的所有行 (没有 WHERE 子句)在自动提交模式下,序列重新开始 适用于除 InnoDB 和 MyISAM 之外的所有存储引擎。有一些 InnoDB 表的此行为有例外,如第 1 节中所述 13.3.5.3,“InnoDB 中的 AUTO_INCREMENT 处理”。

对于MyISAM表,您可以指定AUTO_INCRMENT辅助列 在多列键中。在这种情况下,重用从中删除的值 即使对于 MyISAM 表,序列的顶部也会出现。参见章节 3.6.9,“使用自动增量”。

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

如何防止mysql重置自动增量值? 的相关文章

  • 甚至阻止超级管理员/dba 删除/更新表?

    我需要确保一些关键任务表永远不会被删除或编辑 唯一可能的操作是从中读取数据 并且 dba 可以添加更多行 就是这样 现在为了增加安全性 我想阻止甚至 dba 都能够删除 更改记录 所以基本上没有人可以删除或更改记录 也没有超级管理员 这些表
  • 在mysql中将纪元数转换为人类可读的日期

    我有一个纪元号 例如 1389422614485 存储该值的值的数据类型是varchar 我想将其值转换为人类可读的时间 我们怎样才能做到呢 这种转换有什么例子吗 你的时代价值1389422614485似乎具有毫秒精度 所以你需要使用一些m
  • 更改表以给出外键约束

    我有一个表 其中有 2 列 是从两个不同的表复制的 我现在要做的是对列名 email 和 id 给出外键约束 如下所示 ALTER TABLE users role map ADD CONSTRAINT FK users role map
  • 将 MySQL 与实体框架结合使用 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 在 Google 上找不到任何有关实体框架 MySQL 的信息 所以我希望有人知道 已发布 获取适用于
  • 如何向多个涉及外键依赖的表插入数据(MySQL)

    我正在寻找将数据插入多个 MySQL 表的最佳实践方法 其中某些列是外键依赖项 这是一个例子 Table contacts contact id first name last name prof id zip code 联系人 表有主键
  • 为什么这个简单的 MySQL 查询不返回该行?

    我在表中有一行users与用户名test 但由于某种原因 此查询返回空结果集 SELECT id FROM users WHERE username test AND id null 但是 如果我删除 id null段 查询返回结果id 1
  • 为什么我收到错误 #1136 - 列计数与第 1 行的值计数不匹配?

    我收到此错误 1136 Column count doesn t match value count at row 1 当我尝试这样做时 INSERT INTO folding cartons part no description cou
  • 用户已拥有超过“max_user_connections”个活动连接 HANGFIRE

    我明白 用户已拥有超过 max user connections 个活动连接 已经有很多答案了 但这是关于Hangfire的 我在用Hangfire http docs hangfire io en latest background pr
  • getArray 上的 SQLFeatureNotSupportedException

    使用 MySQL 5 5 STS 2 9 2 mysql connector java 5 1 21 bin jar 我想从 ResultSet 中获取一个数组 所以我这样编码 try Connection conn DriverManag
  • 如何在我的网站中创建全局搜索[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 如何在我的网站中创建全局搜索 该网站是内部网站 无法在网上使用 我无法使用 Google 搜索来实现此目的 我的信息全部存储在不同的
  • 数组在浏览器中给出 null 作为输出

    我测试了我的 Java 程序是否正确从 MySQL 检索数据 然而 问题出在Java和JSP之间 JSP页面无法从java程序中检索数据 请帮助我 它给出的输出为空 null null hai 我的jsp页面 div style heigh
  • Android-数据在微调器中分配,但选择时不显示微调器中的值

    Problem我正在使用 Retrofit 从 mysql 获取一些产品类别 数据即将到来并在微调器中分配 但是当我选择一个项目时 它不会显示 在下拉菜单中 项目已分配 并且 setOnItemSelected 侦听器也正在工作 但所选项目
  • Laravel - 带有 join 和 concat 的查询生成器

    我试图从用户表中提取与 users groups 数据透视表中某个组匹配的所有用户 顺便说一句 我使用的是来自 Cartalyst 的 Sentry 2 这可以让所有用户的名字和姓氏连接起来 User select DB raw CONCA
  • 匹配 MySQL 中单词/后缀的相似/变体

    我如何匹配 MySQL 中单词的变体 例如搜索 accountancy 应匹配 accountant accountants accounting 等 我使用共享主机 因此无法向 MySQL 添加任何功能 例如 levenshtein 我想
  • 在 PHP MySQL 中使用 jQuery AJAX 提交表单而无需重新加载

    我有一个基本的注册 登录页面 它使用 php 将数据提交到 SQL 数据库 但是 我希望页面在 jQuery AJAX 的帮助下不要在提交时重定向 无论成功与否 这是我目前所拥有的 但不起作用 它不显示任何错误消息 HTML 注册 html
  • 使用一条语句在 MySQL 中添加多列

    我试图将多个列添加到 phpMyAdmin 中的现有表中 但我不断收到相同的错误 1064 你的 SQL 语法有错误 检查与您的 MySQL 服务器版本相对应的手册以获取正确的语法 我在写信 ALTER TABLE WeatherCente
  • 如何使用 Laravel 查询生成器在 WHERE 条件周围添加括号

    我使用 Laravel 查询构建器根据用户的过滤器选择动态过滤数据 query DB table readings foreach selections as selection query gt orWhere id selection
  • 在没有条件的情况下,如何使查询不返回任何内容?

    相当简单 我有一对多 多对一关系 我想查询它 但是 当未提供任何 WHERE 子句信息时 我不希望返回任何结果 简单来说 如何使查询变得非贪婪 您可以添加一个始终为 false 的 where 子句 并附加您想要用 OR 提供的条件 sel
  • mysql REGEXP 不匹配

    我有一个正则表达式 旨在捕获字符串中的电话号码 1 s d 3 s d 3 s d 4 我尝试使用以下查询在 MySql 数据库中查询此正则表达式 SELECT FROM everything instances meta AS m WHE
  • 让网站登录也能在 WordPress 上使用

    我使用 PHP 和 MySQL 开发了一个网站 该网站已经有登录和注册表单 myweb com 我已经在这个网址添加了 wordpressmyweb com blog 我想禁用 WordPress 上的登录和注册页面并强制用户使用我的 基本

随机推荐

  • 有哪些学习 Lambda 演算的资源? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 所以维基百科条目拉姆达演算 http en wikipedia org wiki Lambda calc
  • 在 Material-ui React 中处理多个菜单项

    Please help me with this multiple menu handling events I have dynamic menus and its corresponding menuitems in a json I
  • 在Python中,整数除法中向零舍入的好方法是什么?

    1 2 gives 0 正如它应该 然而 1 2 gives 1 但我希望它向 0 舍入 即我希望 1 2 为 0 无论它是正数还是负数 最好的方法是什么 进行浮点除法 然后转换为 int 不需要额外的模块 Python 3 gt gt g
  • 由于接口方法只是公共的,如何强制执行私有方法?

    接口可用于强制方法实现 但它们需要是公共的 如果我想强制执行私有方法怎么办 更新 这不是为了阻止调用 而是为了确保私有方法已被实现 所以我不想使用接口本身 我想将某种编码风格强加给团队 根据定义 接口始终是公共的 强制实施受保护 外部私有
  • 如何在类中使用 lambda 作为方法?

    这就是我想做的 class BaseClass object successify lambda x
  • 为什么 Google Cloud Endpoints 不支持简单对象返回类型?

    我的大多数方法都会返回字符串 整数 布尔值等 我敢打赌这对 99 的开发人员来说都是如此 当然我们有时会返回复杂的对象 数组等 但大多数时候会返回更简单的东西 为什么 Cloud Endpoints 不支持此功能 谢谢 因此 有一些返回 简
  • 如何从 JavaScript 访问 ASPxTextBox 的值

    假设我有一个 id 为 instrument 的 DevExpress ASPxTextBox 我想访问客户端文本框的值 所以我需要写一个javascript 如果它是一个普通的 asp 文本框 我可以通过编写如下代码来访问该文本框var
  • 当我将区域性添加到文件名时,我的全局资源设计器文件为空

    我正在编写一个支持多语言的 ASP NET Web 应用程序 我想将一个名为 GlobalStrings 的资源添加到 App GlobalResources 文件中 当我将文件命名为 GlobalStrings resx 时 一切都很好
  • 测试 React 组件:Jest 遇到意外标记

    我尝试用 Jest 进行测试 但出现错误 Jest 遇到意外令牌 这通常意味着您正在尝试导入 Jest 无法解析的文件 例如它不是普通的 JavaScript 我有一个照片库应用程序 每当我单击图像时 就会弹出一个带有图像的模式 我想测试当
  • Gitlab Pipeline 失败“远程:HTTP Basic:访问被拒绝”

    我是 Gitlab Pipelines 的新手 想为我的一个 Python 项目设置一个 我将 docker GitLab runner 容器与此配置文件一起使用 version 3 services runner container na
  • Yii 将数据库连接限制为只读

    我有两个数据库连接 一个用于大部分应用程序数据 另一个仅用于读取 虽然我可以将我的数据库用户帐户设置为仅允许读取 但还有其他人管理该系统 并且我希望在应用程序级别上有一些冗余 以绝对防止使用 Yii 的标准 ActiveRecord 类进行
  • ggplot2 按组密度曲线下的阴影面积

    我有这个数据框 set seed 1 x lt c rnorm 50 mean 1 rnorm 50 mean 3 y lt c rep site1 50 rep site2 50 xy lt data frame x y 我做了这个密度图
  • Android 布局、绘图和分辨率,最好的方法是什么?

    我想开发屏幕分辨率 854 480 800 480 480 320 正确的 res 结构是什么 1 drawable 854x480 drawable 800x480 drawable 480x320 layout 854x480 layo
  • 尝试在 React 项目上运行 npm build 时出错

    我正在尝试通过 VPS Ubuntu 和 Nginx 部署我的应用程序 但这个错误不断出现 在 vs code 上它工作正常 知道我该如何继续吗 谢谢 gt email protected cdn cgi l email protectio
  • VB.NET中有条件三元运算符吗?

    在 Perl 和其他语言 中 条件三元运算符可以表示如下 my foo bar buz cat dog VB NET中有类似的运算符吗 取决于版本 这IfVB NET 2008 中的运算符是三元运算符 以及空合并运算符 这是刚刚推出的 20
  • 如何将Processing核心库与Maven一起使用?

    我想在我的 Maven 项目中使用处理库 但我找不到任何依赖项 我在哪里可以得到它 Edit 从处理 3 开始 官方文物 https mvnrepository com artifact org processing core发布到 Mav
  • Laravel 5.6 Passport OAuth 最大登录尝试次数

    我刚刚使用 Laravel Passport 创建了一个简单的 OAuth 系统 该系统将负责外部应用程序的用户注册和身份验证 一切都按我的预期进行 现在我想实现一种机制 在预定义的失败登录尝试次数后锁定用户 我是 Laravel 和 Pa
  • 如何跟踪同一函数的多次运行?

    我有一个这样的函数 function run arg if window alreadyRun init window alreadyRun true more code 你明白了 我想弄清楚这是否是第一次调用函数 有一个更好的方法吗 不使
  • QT画一个圆[重复]

    这个问题在这里已经有答案了 我正在学习 QT 有一个简单的问题 画一个半径为 r 中心点为 x y 的圆的最佳方法是什么 Thanks In a paintEvent用这个 http doc qt io qt 4 8 qpainter ht
  • 如何防止mysql重置自动增量值?

    我有一个表来制作临时 id s 当我删除表中的所有行时 该表的自动增量值将重置为 0 但我不想重置自动增量 我能做些什么 Compare 截断表 http dev mysql com doc refman 5 5 en truncate t