auto-increment相关内容

Postgresql SERIAL 的工作方式不同吗?

我有一个带有 SERIAL id 的 postgres 表. id (serial) name age 插入通常发生在 Web 应用程序中. 我手动插入了两条新记录,将 id 设置为 max (id)+1**** 在这 2 次插入后,当 Web 应用程序插入 2 条记录时,它会出现重复键错误. 仅用于 2 条记录.之后一切正常. 问题是 - 为什么我的手动插入不增加序列 ..
发布时间:2021-11-30 20:44:05 数据库

应用自动增量时,MySQL 会重用已删除的 ID

http://dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html 我正在阅读的那个文件似乎是这样说的: “在这种情况下(当 AUTO_INCREMENT 列是多列索引的一部分时),如果您删除任何组中具有最大 AUTO_INCREMENT 值的行,则会重用 AUTO_INCREMENT 值." 我真的不明白那里在说 ..
发布时间:2021-11-30 20:43:56 数据库

如何在 db2 中使用 AUTO_INCREMENT?

我认为这很简单,但我似乎无法在我的 db2 数据库中使用 AUTO_INCREMENT.我做了一些搜索,人们似乎在使用“默认生成",但这对我不起作用. 如果有帮助,这是我要创建的表,其中 sid 自动递增. 创建表 student(sid integer NOT NULL sname varchar(30),主键 (sid)); 感谢任何指点. ..
发布时间:2021-11-30 20:43:45 其他开发

表存在后添加新ID(自动增量)的麻烦

我有一个包含 38.000 条记录的表,但没有任何像 ID 这样的自动增量列. 现在我必须添加一个ID列,我想知道会不会有麻烦? 解决方案 您对任何字段的定义更改的问题是更改是“破坏性的".最好将这样的更改视为数据迁移.我没有用 MySQL 这样做过,但不得不为 SQL Server 添加自动编号.基本思路是一样的. 查看文档,因为 MySQL 可能有一种无需重置字段即可添加自动增 ..
发布时间:2021-11-30 20:43:35 数据库

PHP MYSQL - 插入而不使用列名但使用自动增量字段

我需要在 MySQL 表中插入一个包含 32 个字段的长行. 我想做这样的事情: $sql="插入 tblname 值 (... 32 个字段 ...)"; 显然,如果字段与 MySQL 表字段的顺序相同,它就可以正常工作.但是,我的表有一个自动递增 ID,因为它是第一个字段. 我想要的是填写所有表名,但第一个 (id) 除外. 建议? 解决方案 只需使用 NULL ..
发布时间:2021-11-30 20:43:25 PHP

mysqldump - 仅导出结构而没有自动增量

我有一个 MySQL 数据库,我正在尝试找到一种仅导出其结构的方法,而没有自动增量值.mysqldump --no-data 几乎可以完成这项工作,但它保留了 auto_increment 值.有没有什么方法可以不使用 PHPMyAdmin(我知道它可以做到)? 解决方案 你可以这样做: mysqldump -u root -p -h --opt -d --single ..
发布时间:2021-11-30 20:43:17 数据库

如何从 WordPress 数据库中获取最后插入的行 ID?

我的 WordPress 插件有一个表,其中包含一个名为 ID 的AUTO_INCREMENT 主键字段.当新行插入表中时,我想获取插入的 ID 值. 功能是使用AJAX将数据发布到服务器以插入到数据库中.新行 ID 在 AJAX 响应中返回以更新客户端状态.多个客户端可能同时将数据发布到服务器.因此,我必须确保每个 AJAX 请求都获得准确的新行 ID 作为响应. 在 PHP 中,有 ..
发布时间:2021-11-30 20:43:07 其他开发

每个主键值的某种“不同的自动增量索引"

我有一个表,它有一个 id(具有自动增量的主键)、uid(例如,指代用户 ID 的键)和其他一些适合我的问题无关紧要. 我想在 id 上为每个 uid 条目制作不同的自动递增键. 因此,我将添加一个 uid 10 的条目,并且该条目的 id 字段将具有 1,因为没有uid 中值为 10 的先前条目.我将添加一个 uid 4 并且它的 id 将是 3 因为我已经有两个 uid 4. ..
发布时间:2021-11-30 20:42:57 其他开发

mysql 无法从存储引擎读取自动增量值

我有一个 id 字段作为自动增量的 mysql 表. 当我向表中插入值时出现错误 1467 - 无法从存储引擎读取自动增量值 还有 show table status 告诉我自动递增的字段有 18446744073709551615 作为 Auto_increment 值. 有什么问题可以帮助我.... 解决方案 问题可能是:将 184467440737095 ..
发布时间:2021-11-30 20:42:47 数据库

SQLite 自动增量 - 如何插入值?

我生成了一个 SQLite 表(在 Java 中): 创建表参与者(ROWID INTEGER PRIMARY KEY AUTOINCREMENT, col1,col2); 之后我尝试使用 INSERT 命令添加行: 插入参与者值(“bla",“blub"); 我收到错误: java.sql.SQLException:表参与者有 3 列但提供了 2 个值 我以为行ID会自动生成,但似乎 ..
发布时间:2021-11-30 20:42:37 Java开发

在 Firebase 中自动增加一个值

如何从 Android 客户端自动递增 Firebase 中存储的值? 目前:我声明 int id = 1.当我递增时,我看到值 2、3 等被存储.这很好,但是当我重新运行该项目时,id 再次设置为等于 1. 我希望它表现得像一个静态变量,所以我可以创建一个从 1 到无穷大的 id,而无需重置. 更新失败 我使用以下代码将 Firebase 引用和一个字符串传递给函数 in ..

使用 Hibernate 注释映射 PostgreSQL 串行类型

我正在使用 Hibernate 3.3 和 PostgreSQL 8.x,并想使用 Hibernate 注释来映射一个不是主键的自动递增列. 列是使用 SERIAL 类型还是 Postgres 中的序列映射并不重要,只要它由数据库而不是 Hibernate 自动递增即可.我尝试了以下映射,但它们总是生成空 orderId. @Column(name = "orderId", inserta ..
发布时间:2021-11-30 20:42:17 其他开发

postgres 自动增量未在显式 ID 插入时更新

我在 postgres 中有下表: 创建表“测试"(“id"串行非空主键,“值"文本) 我正在做以下插入: 插入测试 (id, value) 值 (1, 'alpha')插入测试 (id, value) 值 (2, 'beta')插入测试(值)值('gamma') 在前 2 个插入中,我明确提到了 id.但是,在这种情况下不会更新表的自动增量指针.因此在第三次插入我得到错误: 错误:重 ..
发布时间:2021-11-30 20:41:52 其他开发

当整数列上的 auto_increment 达到数据库中的 max_value 时会发生什么?

我正在实施一个数据库应用程序,我将同时使用 JavaDB 和 MySQL 作为数据库.我的表中有一个 ID 列,其类型为整数,我使用数据库 auto_increment-function 作为值. 但是当我收到超过 2(或 4)0 亿个帖子并且整数不够时会发生什么?整数是溢出并继续还是抛出了我可以处理的异常? 是的,我可以更改为 long 作为数据类型,但是我如何检查何时需要?而且我认 ..

如何重用 auto_increment 值?

可能的重复: mysql中id的碎片(auto_increment列) 我的数据库中有此列.假设它的名字是“threadid".它包含为每个线程分配的唯一 id 以进行区分. 线程ID987654321 假设我删除了 ID 为 5 和 6 的线程. 线程ID9874321 但是当删除后有提交时,给那个线程的唯一id是10.不是5.我觉得这不整洁. 如何获得列中 ..
发布时间:2021-11-30 20:41:35 数据库

SQL Server 标识列值从 0 而不是 1 开始

我遇到了一个奇怪的情况,我的数据库中的某些表的 ID 从 0 开始,即使 TABLE CREATE 具有 IDENTITY(1,1).对于某些表是这样,但对于其他表则不然.它一直工作到今天. 我已经尝试重置身份列: DBCC CHECKIDENT (SyncSession, reseed, 0); 但是新记录从 0 开始.我已尝试对所有表执行此操作,但有些仍从 0 开始,有些仍从 1 开 ..
发布时间:2021-11-30 20:41:25 数据库

ON DUPLICATE KEY UPDATE 的自动增量太多

我有一个带列的基本表格: id(主要与 AI) 名称(唯一) 等 如果唯一列不存在,则插入该行,否则更新该行.... 插入页面(名称等)价值观'鲍勃','随机性'关于重复密钥更新名称 = 值(名称),等=值(等) 问题在于,如果它执行 UPDATE,则 id 列上的 auto_increment 值会上升.因此,如果执行了一大堆 UPDATES,则 id auto_increm ..
发布时间:2021-11-30 20:41:06 数据库

用猫鼬创建唯一的自动增量字段

给定一个架构: var EventSchema = new Schema({ID: {//...},姓名: {类型:字符串},}); 我想让 id 唯一并自动递增.我尝试实现 mongodb 实现,但在理解如何去做时遇到问题就在猫鼬中. 我的问题是:在不使用任何插件等的情况下,在 mongoose 中实现自动增量字段的正确方法是什么? 解决方案 const ModelIncrem ..
发布时间:2021-11-30 20:40:59 其他开发