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()
相关推荐
l***0620 分钟前
Redis--模糊查询--方法实例
数据库·redis·缓存
七烦29 分钟前
金仓KingbaseES数据库安装至Linux系统
数据库·mysql·kingbasees
r***R28933 分钟前
MySQL的日期时间类型
数据库·mysql
vx_vxbs6634 分钟前
【SSM高校普法系统】(免费领源码+演示录像)|可做计算机毕设Java、Python、PHP、小程序APP、C#、爬虫大数据、单片机、文案
android·java·python·mysql·小程序·php·idea
Java陈序员42 分钟前
精致简约!一款优雅的开源云盘系统!
mysql·docker·开源·go·云盘
十五喵1 小时前
智慧物业|物业管理|基于SprinBoot+vue的智慧物业管理系统(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·毕设·智慧物业管理系统
b***67641 小时前
如何使用 SQL CREATE TABLE 创建一个表
数据库·sql·oracle
p***97611 小时前
完美解决phpstudy安装后mysql无法启动
数据库·mysql
DarkAthena1 小时前
【Oracle】两个关于Hint的问题
数据库·oracle
a41324471 小时前
oracle报错ORA-39083,ORA-31625,ORA-01031
数据库·oracle