如何在 MySQL 中获取先前操作中 id(primary key) 的值

Posted

技术标签:

【中文标题】如何在 MySQL 中获取先前操作中 id(primary key) 的值【英文标题】:How to get the value of id(primary key) in previous operation in MySQL 【发布时间】:2009-12-02 06:26:52 【问题描述】:

我正在使用 mysql。我需要先在表中插入一行,然后我需要获取插入行的 id。代码如下所示:

insert into mytable (column2, column3, column4) values('value2','value3','value4')or die(mysql_error());

第 1 列

主键

它是自动递增的。那么如何获取

的值

第 1 列

在之前的操作中?

【问题讨论】:

【参考方案1】:

您可以使用mysql_insert_id。来自文档:

<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) 
    die('Could not connect: ' . mysql_error());

mysql_select_db('mydb');

mysql_query("INSERT INTO mytable (product) values ('kossu')");
printf("Last inserted record has id %d\n", mysql_insert_id());
?>

【讨论】:

【参考方案2】:

您可能正在寻找mysql_insert_id 函数:

检索为一个生成的 ID AUTO_INCREMENT 上一栏 查询(通常是 INSERT)。

mysqli_insert_idPDO::lastInsertId,取决于您用于访问 MySQL 数据库的扩展。

【讨论】:

以上是关于如何在 MySQL 中获取先前操作中 id(primary key) 的值的主要内容,如果未能解决你的问题,请参考以下文章

如何在编辑页面的下拉列表中获取先前选择的值

如果先前在 vue js html 中选择了这些选项,我该如何避免这些选项?

从存储在 MYSQL 中的 C# 生成唯一 ID

如何在 mysql 查询中获取最新的商品价格?

GraphQL - 如何在查询多个突变期间检索先前突变的 id

Angularjs +如何在指令中获取先前的输入字段值