python mysql insert 时 获取 自增 id的值

在MySQL中,当你使用INSERT语句插入一行数据到拥有自增主键的表时,你可以通过使用LAST_INSERT_ID()函数来获取这个新的自增ID值。

以下是一个简单的例子:

假设你有一个表users,它有一个自增的主键id,和其他一些字段比如usernameemail

复制代码
INSERT INTO users (username, email) VALUES ('exampleuser', 'user@example.com');
SELECT LAST_INSERT_ID();

第一条INSERT语句插入新用户数据,第二条SELECT语句返回最新插入行的自增ID值。

在编程语言中,比如python,你可以使用对应的数据库接口函数来获取这个值。例如,在python的MySQLi扩展中,你可以这样做:

复制代码
import mysql.connector
 
# 连接到MySQL数据库
conn = mysql.connector.connect(
    host='hostname',
    user='username',
    password='password',
    database='dbname'
)
cursor = conn.cursor()
 
# 执行INSERT语句
add_query = """
INSERT INTO your_table_name (column1, column2)
VALUES (%s, %s);
"""
data = ('value1', 'value2')
cursor.execute(add_query, data)
 
# 提交事务
conn.commit()
 
# 获取自增ID的值
last_id = cursor.lastrowid
print('The last inserted ID is:', last_id)
 
# 关闭连接
cursor.close()
conn.close()
相关推荐
1***t8278 小时前
MySQL 8.0安装
数据库·mysql·adb
U***74698 小时前
Linux(CentOS)安装 MySQL
linux·mysql·centos
3***g2058 小时前
Linux系统离线部署MySQL详细教程(带每步骤图文教程)
linux·mysql·adb
c***69308 小时前
使用mysql报Communications link failure异常解决
数据库·mysql
t***q338 小时前
关于Mysql 中 Row size too large (> 8126) 错误的解决和理解
数据库·mysql
马克学长9 小时前
SSM贫困区教育资源捐赠平台m6y9w(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·ssm 框架·教育资源捐赠·贫困区帮扶
@游子11 小时前
SQL注入语法和介绍(一)
数据库·oracle
蒋士峰DBA修行之路14 小时前
实验十三 WDR诊断报告
数据库
杂亿稿14 小时前
数据库的约束
数据库
u***324314 小时前
使用python进行PostgreSQL 数据库连接
数据库·python·postgresql