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

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:插入后获取返回的主键ID(mysql插入后返回)