如何在 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_id
或PDO::lastInsertId
,取决于您用于访问 MySQL 数据库的扩展。
【讨论】:
以上是关于如何在 MySQL 中获取先前操作中 id(primary key) 的值的主要内容,如果未能解决你的问题,请参考以下文章
如果先前在 vue js html 中选择了这些选项,我该如何避免这些选项?