zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

主键MySQL:插入后获取返回的主键ID(mysql插入后返回)

mysql 获取 ID 主键 插入 返回
2023-06-13 09:12:55 时间

MySQL 是一种在 Web 应用中广泛使用的关系型数据库管理系统,它可以创建各种数据表。在 MySQL 中,主键是每一张表唯一标识记录的字段。一般情况下,存储数据时,都会想获取插入后的主键 ID,以下是实现这一功能的一种方法,使用 MySQL 的 LAST_INSERT_ID() 函数:

// 新增实例
$sql_str = "INSERT INTO table_name(column1, column2...) VALUES(?, ?, ...)";$stmt = $db- prepare($sql_str);
$stmt- execute(array($value1,$value2,...));
// 查询主键 ID$last_insert_id = $db- lastInsertId();

上例将 table_name表中的 column1 和 column2 列增添了新的记录,新增成功后执行 lastInsertId() 方法,可以获得对应的主键 ID,并将其存储在 $last_insert_id变量中。lastInsertId() 方法有两个可选参数,第一个参数用于指定一个序列名称,第二个参数用于指定序列名称的字符集,如下所示:

$last_insert_id = $db- lastInsertId("sequence_name", "UTF-8");

另外,MySQL 还可以使用多种语言的语句,比如 SELECT LAST_INSERT_ID(),来获取记录的主键 ID,适用于多种语言的语句和 selectLastInsertId() 方法本质上没有什么不同,都可以获取记录插入后的主键 ID。

总之,在 MySQL 中,可以使用 lastInsertId() 或者 SELECT LAST_INSERT_ID() 语句来获取新插入记录的主键 ID,而且这两种方法都是可以实现这一功能的,因此在你需要使用新插入记录的主键 ID 的时候,请务必仔细选择合适的方法。


我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题

本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 主键MySQL:插入后获取返回的主键ID(mysql插入后返回)