MySQL 获取数据库最后的id last_insert_id()函数

MySQL 获取数据库最后的id last_insert_id()函数,使用MySQL LAST_INSERT_ID函数来获取MySQL生成的最后一个插入ID的值。

1,函数的用法

mysql> SELECT LAST_INSERT_ID() as lastID;

LAST_INSERT_ID函数来获取插入到表中的最后一行的序列号。

文章来自:http://www.huthon.cn/

原文地址:http://blog.51cto.com/13959155/2177350

时间: 2024-08-09 15:32:52

MySQL 获取数据库最后的id last_insert_id()函数的相关文章

mysql 获取刚插入行id汇总

mysql 获取刚插入行id汇总 我们在写数据库程序的时候,经常会需要获取某个表中的最大序号数, 一般情况下获取刚插入的数据的id,使用select max(id) from table 是可以的.但在多线程情况下,就不行了. 下面介绍三种方法 (1) getGeneratedKeys()方法: 程序片断: Connection conn = ;        Serializable ret = null;        PreparedStatement state = .;       

mysql导入数据库中的存储过程和函数出现错误的解决办法

mysql导入数据库中的存储过程和函数出现错误的解决办法 调用一个远程拷贝的本地Mysql的储存过程 报错:[Err] 1449 - The user specified as a definer ('repl'@'192.168.1.%') does not exist  解决想法: 凭借以前经常见到的[email protected]报错,给root赋值所有权限: grant all privileges on *.* to [email protected]"%" identif

Mysql获取最大自增ID(auto_increment)

在关系型数据库的表结构中,一般情况下,都会定义一个具有‘AUTO_INCREMENT’扩展属性的‘ID’字段,以确保数据表的每一条记录都有一个唯一标识. 而实际应用中,获取到最近最大的ID值是必修课之一,针对于该问题,实践整理如下: 1.新建测试数据表get_max_id  mysql>CREATETABLE `get_max_id` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '业务主键', `content` char(25

代码收藏系列--mysql创建数据库、数据表、函数、存储过程命令

创建mysql数据库 CREATE DATABASE IF NOT EXISTS `database_name` DEFAULT CHARSET utf8 COLLATE utf8_general_ci; 创建mysql数据表 drop table if exists `table_name`; create table if not exists `table_name` ( id int auto_increment primary key comment '主键编号', `name` va

MySQL 获取某一个分类ID的所有父或子分类查询结果

创建一个自定义函数: 1 DELIMITER $$ 2 3 USE `dressv_website`$$ 4 5 DROP FUNCTION IF EXISTS `fn_QueryRelation`$$ 6 7 CREATE DEFINER=`sa`@`%` FUNCTION `fn_QueryRelation`(AreaId INT,Relation TINYINT(1)) RETURNS VARCHAR(4000) CHARSET utf8 8 BEGIN 9 DECLARE sTemp V

Mysql获取数据库中存在的字典信息

有时候自己写工具需要从远程数据库中获得各种表信息,这样首先就要取得数据字典 列一下mysql的获取方式 use information_schema; select schema_name from schemata; select table_name from tables where table_schema='information_schema' order by table_name; 1.首先use一下information_schema 2.从schemata表中获取出可用的sc

mysql获取某个字段平均值方法AVG函数的使用

直接上脚本 SELECT MAX(student_result) AS 最高分,MIN(student_result) AS 最低分,CAST(AVG(student_result) AS DECIMAL(10,2)) AS 平均分 FROM students WHERE sex= '男' 其中,特别说明一下CAST关键字 CAST(字段名 as 要转换的类型) #其中,可以转换的类型为: CHAR(字符) DATE(日期) DATETIME(日期和时间) DECIMAL(浮点型) SIGNED

转: MYSQL获取更新行的主键ID

在某些情况下我们需要向数据表中更新一条记录的状态,然后再把它取出来,但这时如果你在更新前并没有一个确认惟一记录的主键就没有办法知道哪条记录被更新了. 举例说明下: 有一个发放新手卡的程序,设计数据库时常见的方案有两种: 方案一:使用一张表,新手卡和领取记录都在一起,这样主要字段就是新手卡(主键).用户ID(惟一).领取状态(非必要)等 这样的话数据库操作就简单了,直接一条update sql,将用户id更新到这张表里,然后根据用户ID再select出来就好了.但这样记录很多时就会有效率的问题,暂

关于MySQL提供的Last_insert_id()函数使用的理解

Last_insert_id()是MYSQL提供的返回当前客户端最后一个insert或update查询中设置为AUTO_INCREMENT列的值 Last_insert_id()不受其他客户端影响,所以是线程安全的,当前客户端只能拿到当前客户端的最新值,不需加锁处理 mybatis中的userGeneratedKeys="true" keyProperty="id"可能就是使用Last_insert_id()函数实现的