THINKPHP在添加数据的时候获取主键id的值方法
在使用ThinkPHP新增数据后可以很方便的获取自动增长型的主键值。
$Model = D(‘Blog'); $data['name'] = 'test'; $data['title'] = '测试标题'; $data['content'] = '测试内容'; $result = $Model->add($data); if ($result){ $id = $result; // 获取数据库写入数据的主键 }else{ exit($Model->getError()); }
如果你的数据表主键是自动增长型的,那么add方法成功后的返回值就是该数据的主键值。无需额外获取。
以上这篇THINKPHP在添加数据的时候获取主键id的值方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
PHP获取MySql新增记录ID值的3种方法
一.使用语句: 复制代码 代码如下: mysql_query("select max(id) from t1",$link); 使用此方法得到的是 id最大的值,确为最后一个值,但当多链接线程时,这个最大的id并不一定是我们插入数据的自增id值,因此不适用于多线程. 二,使用函数:msyql_insert_id(); 在PHP中,经常需要把插入数据库中的id值取出来,而正好有这么一个函数: 复制代码 代码如下: <?php //执行插入数据库的语句 //-- $getID=mys
-
THINKPHP在添加数据的时候获取主键id的值方法
在使用ThinkPHP新增数据后可以很方便的获取自动增长型的主键值. $Model = D('Blog'); $data['name'] = 'test'; $data['title'] = '测试标题'; $data['content'] = '测试内容'; $result = $Model->add($data); if ($result){ $id = $result; // 获取数据库写入数据的主键 }else{ exit($Model->getError()); } 如果你的数据表主
-
innodb_index_stats导入备份数据时报错表主键冲突的解决方法
故障描述 percona5.6,mysqldump全备份,导入备份数据时报错Duplicate entry 'hoc_log99-item_log_27-PRIMARY-n_diff_pfx01' for key 'PRIMARY' 故障原因 查看了下这个主键应该是MySQL系统库下的系统表innodb_index_stats mysql> show create table innodb_index_stats\G *************************** 1. row ****
-
详解mybatis插入数据后返回自增主键ID的问题
1.场景介绍: 开发过程中我们经常性的会用到许多的中间表,用于数据之间的对应和关联.这个时候我们关联最多的就是ID,我们在一张表中插入数据后级联增加到关联表中.我们熟知的mybatis在插入数据后返回的是插入成功的条数,那么这个时候我们想要得到相应的这条新增数据的ID,该怎么办呢? 2.插入数据返回自增主键ID方法(一) 在映射器中配置获取记录主键值xml映射: 在xml中定义useGeneratedKeys为true,返回主键id的值,keyProperty和keyColumn分别代表数据库
-
Mybatis批量插入返回插入成功后的主键id操作
我们都知道Mybatis在插入单条数据的时候有两种方式返回自增主键: 1.对于支持生成自增主键的数据库:增加 useGenerateKeys和keyProperty ,<insert>标签属性. 2.不支持生成自增主键的数据库:使用<selectKey>. 但是怎么对批量插入数据返回自增主键的解决方式网上看到的还是比较少,至少百度的结果比较少. Mybatis官网资料提供如下: First, if your database supports auto-generated key
-
mybatis新增save结束后自动返回主键id详解
目录 mybatis新增save结束后自动返回主键id 1.使用场景 2.原理在Mybatis配置了 mybatis或者mybatis-plus中save方法返回主键值 1.mapper.xml中 2.service或者dao中 mybatis新增save结束后自动返回主键id 1.使用场景 save操作之前实体类中id为null,save之后自动返回带id的实体类 @Override public ChartPagePanel save(ChartPagePanel entity) { Use
-
如何用注解的方式实现Mybatis插入数据时返回自增的主键Id
目录 用注解实现Mybatis插入数据返回自增的主键Id 设计数据库表 设计Java bean对象 添加mapper接口 Mybatis注解增(返回自增id) 删查改以及(一对一,一对多,多对多) 数据库表 目录结构 导入坐标(包) 配置文件 实体类 mapper接口编写 测试 用注解实现Mybatis插入数据返回自增的主键Id 我们在数据库表设计的时候,一般都会在表中设计一个自增的id作为表的主键.这个id也会关联到其它表的外键. 这就要求往表中插入数据时能返回表的自增id,用这个ID去给关联
-
MyBatis获取数据库自生成的主键Id详解及实例代码
MyBatis获取数据库自生成的主键Id详解及实例代码 在使用MySQL数据库时我们一般使用数据库的自增主键自动产生主键.如果在插入主表时,我们需要同时插入从表的数据,这时我们通常需要知道主表插入时自动产生的主键Id值. 下面介绍使用MyBatis进行插入时,如何同时获取数据库自生成的主键: 1.XML配置文件 <insert id="insert" parameterType="Person" useGeneratedKeys="true"
-
mybatis中insert主键ID获取和多参数传递的示例代码
一.插入数据主键ID获取 一般我们在做业务开发时,经常会遇到插入一条数据并使用到插入数据的ID情况.如果先插入在查询的话需要多一次sql查询,未免效率太低.因此mybatis也有提供插入数据并返回主键ID的方式.如下 1.Insert/update 1.1.属性解释 keyProperty selectKey 语句结果应该被设置的目标属性.如果希望得到多个生成的列,也可以是逗号分隔的属性名称列表. resultType 结果的类型.MyBatis 通常可以推算出来,但是为了更加确定写上也不会有什
-
Python3 操作 MySQL 插入一条数据并返回主键 id的实例
Python 中貌似并没有直接返回插入数据 id 的操作(反正我是没找到),但是我们可以变通一下,找到最新插入的数据 #!/usr/bin/env python3 # -*- coding: UTF-8 -*- import pymysql db = pymysql.connect(**db_conf) cursor = db.cursor() cursor.execute(sql) # 最后插入行的主键id print(cursor.lastrowid) # 最新插入行的主键id print(
-
浅谈MyBatis-Plus学习之Oracle的主键Sequence设置的方法
一.Oracle的主键Sequence设置简介 在Oracle数据库中不支持主键自增策略,它是通过Sequence序列来进行完成的,因此需要在MP中进行相关配置 二.相关配置如下 2.1.pom.xml 添加相关依赖 注意:由于oracle的授权问题,没办法从maven仓库中下载,因此可以手动从oracle官网中下载,并本地打包到仓库中 <!-- Oracle驱动: 因为Oracle授权的问题,不能从Maven的仓库中下载到Oracle驱动 --> <dependency> <
随机推荐
- 如何做一个只搜索本网站的引擎?
- vue.js实现简单轮播图效果
- XP系统自动修复命令(sfc)详解
- 浅谈选择结构if语句和switch语句的区别
- Oracle 统计用户下表的数据量实现脚本
- Android编程布局(Layout)之AbsoluteLayout用法实例分析
- JAVA对list集合进行排序Collections.sort()
- SWT(JFace)体验之打开多个Form
- Python isinstance判断对象类型
- 使用jquery prev()方法找到同级的前一个元素
- jquery的ajax简单结构示例代码
- Asp.net MVC 中利用jquery datatables 实现数据分页显示功能
- 详解SpringMVC加载配置Properties文件的几种方式
- javascritp实现input输入框相关限制用法
- php array的学习笔记
- Android6.0 固定屏幕功能实现方法及实例
- HTML页面弹出居中可拖拽的自定义窗口层
- PHP设计模式之PHP迭代器模式讲解
- JS实现的检验身份证格式并输出出生日期,年龄,性别,出生地示例
- Pytorch 抽取vgg各层并进行定制化处理的方法