首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

sqlite 获取最后插入id

SQLite数据库中表均有一个特殊rowid字段,它是一个不重复64位有符号整数,默认起始值为1。...对于失败插入操作,rowid也可能在原来基础上执行了自增。删除或回滚操作并不会减小rowid值。...当rowid达到所能表示最大值时,这时如果有新纪录要插入,系统就会从之前没有被使用过(或从已经被删除记录)rowid中随机取出一个作为rowid。...SQLiteAPI 函数sqlite3_last_insert_rowid()可以取得最后一条插入记录rowid。但sqlite3_last_insert_rowid()是基于当前进程。...也就是说,sqlite3_last_insert_rowid()取到是当前进程最后一次插入记录rowid。对于不是当前进程插入记录,sqlite3_last_insert_rowi()均返回0。

6.1K30
您找到你想要的搜索结果了吗?
是的
没有找到

Mybatis【6】-- 插入数据之后怎么获取主键id

1.useGeneratedKeys 设置主键自增 2.使用selectKey 查询主键 我们知道很多时候我们有一个需求,我们需要把插入数据id返回来,以便我们下一次操作。...我们测试方法如下,我们可以看到插入前是没有值插入后就有了值: /** * 测试插入获取id */ @Test public void testinsertStudentCacheId(){...-- 指定结果类型resultType,keyProperty是属性,自动返回到属性id中,order是次序,after是指获取id是在于插入后 --> <selectKey resultType...3.select @@identity和select LAST_INSERT_ID()都表示选出刚刚插入最后一条数据id。...:student="+student); } 结果证明:result值为1,表示插入了一行,查看数据库,确实插入数据

4.4K30

php 获取连续id,WordPress文章ID连续及ID重新排列方法

解决Wordpress 文章 ID连续问题,同时让Wordpress 文章 ID重新排列。在用以下方法前,先备份好网站文件和数据库文件,以免操作不当造成损失。...哈哈哈 让Wordpress文章ID连续步骤 一、打开wp-config.php文件,在最后添加代码define(‘WP_POST_REVISIONS’, false); define(‘AUTOSAVE_INTERVAL...,建议注释// wp_enqueue_script(‘autosave’); 三、打开wp-admin\includes\post.php文件 找到if ( create_in_db ),在它前一行添加...wp_posts ADD ID BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST; 二、进入 phpmyadmin 选择wp_posts数据表 点击操作...备注:其实之所以不连续原因是里面有草稿 如何区分草稿和正式文章,数据库里面有个post_status  值为publish就是正式文章 未经允许不得转载:肥猫博客 » php 获取连续id,WordPress

9.2K40

Mysql实现获取自增id插入到其他表中

现在有这样一个需求,就是我向A表中插入一条数据id是自增。...插入之后,还需要向B表中插入一条数据,但是B表中需要保存数据中要使用刚刚A表自增后id, 这个其实是一个比较常见需求,就是两张表之间一个关联,如果用程序来执行也是很容易实现。...比如我就在用sql执行之后,获取Aid插入到B表中 实现方式如下: insert into A (id,name,code) values (null, "zhagnsan", "zs"); // 注意...A表id要设置为自增,给null值即可 set @id = @@IDENTITY; // 使用id变量保存刚刚自增生成id insert into B (id,a_id,name) values...(null, @id, "lisi"); // 使用变量获取A表Id 上面是用自定义变量形式进行保存,如果你只是想查一下是多少,可以直接使用: select @@IDENTITY; 好了,如果对你有帮助

3.9K30

mysql实现获取自增id插入到其他表中

现在有这样一个需求,就是我向A表中插入一条数据id是自增。...插入之后,还需要向B表中插入一条数据,但是B表中需要保存数据中要使用刚刚A表自增后id, 这个其实是一个比较常见需求,就是两张表之间一个关联,如果用程序来执行也是很容易实现。...比如我就在用sql执行之后,获取Aid插入到B表中 实现方式如下: insert into A (id,name,code) values (null, "zhagnsan", "zs"); // 注意...A表id要设置为自增,给null值即可 set @id = @@IDENTITY; // 使用id变量保存刚刚自增生成id insert into B (id,a_id,name) values...(null, @id, "lisi"); // 使用变量获取A表Id 上面是用自定义变量形式进行保存,如果你只是想查一下是多少,可以直接使用: select @@IDENTITY; 好了,如果对你有帮助

3.5K20

mybatis获取updateid

平常我门都是更新数据,用更新条件再查询一次,得到更新记录。这样我门就进行了两次数据库操作,链接了两次数据库。增加了接口处理事件,因为链接数据库是很耗时操作。...其实可以通过 mybatis selectKey 标签来解决这个问题。  selectKey 这个标签大家基本上都用过,比如在插入数据时候,返回插入数据纪录。...此处用法用法就是当 insert into 执行后 执行 selectKey 内容将数据最后一个id 查询出来映射到传入数据对像ID 属性。...写更新语句,并将更新纪录ID 返回出来。 通过 test name 去更新 test email,并获取被更新纪录id。...SELECT     (select id FROM test WHERE     name = #{name})id from DUAL  此 SELECT 就是为了获取 被更新 test

3.7K60

mybatis获取updateid

平常我门都是更新数据,用更新条件再查询一次,得到更新记录。这样我门就进行了两次数据库操作,链接了两次数据库。增加了接口处理事件,因为链接数据库是很耗时操作。...其实可以通过 mybatis selectKey 标签来解决这个问题。  selectKey 这个标签大家基本上都用过,比如在插入数据时候,返回插入数据纪录。...此处用法用法就是当 insert into 执行后 执行 selectKey 内容将数据最后一个id 查询出来映射到传入数据对像ID 属性。 写更新语句,并将更新纪录ID 返回出来。...通过 test name 去更新 test email,并获取被更新纪录id。...SELECT     (select id FROM test WHERE     name = #{name})id from DUAL  此 SELECT 就是为了获取 被更新 testid 外边包装一个虚表查询是当

9.2K80

mybatis获取updateid

平常我门都是更新数据,用更新条件再查询一次,得到更新记录。这样我门就进行了两次数据库操作,链接了两次数据库。增加了接口处理事件,因为链接数据库是很耗时操作。...其实可以通过 mybatis selectKey 标签来解决这个问题。  selectKey 这个标签大家基本上都用过,比如在插入数据时候,返回插入数据纪录。...此处用法用法就是当 insert into 执行后 执行 selectKey 内容将数据最后一个id 查询出来映射到传入数据对像ID 属性。 写更新语句,并将更新纪录ID 返回出来。...通过 test name 去更新 test email,并获取被更新纪录id。...SELECT     (select id FROM test WHERE     name = #{name})id from DUAL  此 SELECT 就是为了获取 被更新 testid 外边包装一个虚表查询是当

3.3K20

mybatis插入数据后返回自增主键ID详解

1.场景介绍: ​ 开发过程中我们经常性会用到许多中间表,用于数据之间对应和关联.这个时候我们关联最多就是ID,我们在一张表中插入数据后级联增加到关联表中.我们熟知mybatis在插入数据后返回插入成功条数...,那么这个时候我们想要得到相应这条新增数据ID,该怎么办呢?...2.插入数据返回自增主键ID方法(一) 在映射器中配置获取记录主键值 xml映射: 在xml中定义useGeneratedKeys为true,返回主键id值,keyProperty和keyColumn...-- 插入数据:返回记录主键id值 --> ...因此,如果需要获取新添加记录主键值,需要在执行添加操作之后,直接读取Java对象主键属性。

12K30

PHP数据结构-插入类排序:简单插入、希尔排序

从上面的步骤可以看出,简单插入排序就是从一边开始,先让前面的数据逐步有序过程。...上文中说过,简单插入排序适合基本有序情况,而希尔排序就是为了提升简单插入排序效率而出现,它主要目的是减少排序 n 大小以及通过几次排序就让数据形成基本有序格式。...还是按增量为迭代次序进行这三趟排序具体分析吧: 1)第一次迭代时候,我们将分组增量设置为 5 ,这时分别有三组数据,也就是 49 和 13,38 和 27,65 和 49 ,然后对这三组数据进行简单插入排序...开始分组循环,依次按照 5 、3 、 1 进行分组 for ($d = $sedgewick[$si]; $d > 0; $d = $sedgewick[++$si]) { // 获取当前分组数量...、希尔排序.php 参考文档: 本文示例选自 《数据结构》第二版,严蔚敏 《数据结构》第二版,陈越

89840
领券