python mysql insert 时 获取 自增 id的值

devtools/2024/9/24 11:23:03/

在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()


http://www.ppmy.cn/devtools/98516.html

相关文章

Linux下opencv报错 undefined reference to cv::imread cv::Mat

如果你是和libtorch一起使用,那么请你继续,否则该篇文章不适合你。 正文 在https://pytorch.org/下 下载的时候要选择Cxx11 ABI版 随后正常配置就可以了

用py获取显卡的占用率

这是什么 这是一个py 编写的程序,功能上面是用于获取 NVIDIA 显卡的占用率,并通过串口将其发送出去。同时,程序也会读取串口接收到的数据并显示在终端上,这样方便调试。 注意 因为我用的是N卡所以这个程序限制N卡使用&#xff0…

达梦数据库表结构导出到 Excel 教程

在数据库开发和维护中,导出数据表结构是常见的需求之一,特别是在进行数据库文档化、系统迁移、版本控制等工作时。通过导出表结构到 Excel,我们可以方便地查看、分析和分享表结构信息。在本文中,我将结合达梦数据库的相关 SQL 查询…

boost::asio 库版本,C/C++代码编译兼容性

1、boost::asio::spawn 开启有栈(stackful)协同程序,版本改进及限制 > boost_1_80 版本应采用以下方式。 auto f [self, this](const boost::asio::yield_context& y) noexcept {bool success_ do_handshake(y);if (!success_) {clo…

pnpm install 后还是没有生成 pnpm-lock.yaml 文件

报错信息: ERR_PNPM_CONFIG_CONFLICT_LOCKFILE_ONLY_WITH_NO_LOCKFILE Cannot generate a pnpm-lock.yaml because lockfile is set to false 问题: 我删除了pnpm-lock.yaml文件,以便获得最新的依赖项 运行 pnpm i 命令,以便生…

Python中类的使用5

在Python中类的使用4-CSDN博客中提到,子类继承父类所有的属性和方法。对于子类来说,如果继承的方法不符合子类的要求,可以对其进行重写。相当于儿子从父亲那里继承了一件衣服,但是这个衣服的款式比较老旧,可以把这件衣…

二维中,若直线上两点q1和q2,输入一个点P1,求P1在直线上的垂点

一、计算过程 在二维空间中,若给定直线上两点Q1和Q2以及一个点P1,要求出点P1在直线上的垂点,可以通过以下步骤进行: ‌1、判断点P1是否在直线q1-q2上‌: 首先,需要判断点P1是否位于直线Q1-Q2上。这可以通过…

32 - I. 从上到下打印二叉树

comments: true difficulty: 中等 edit_url: https://github.com/doocs/leetcode/edit/main/lcof/%E9%9D%A2%E8%AF%95%E9%A2%9832%20-%20I.%20%E4%BB%8E%E4%B8%8A%E5%88%B0%E4%B8%8B%E6%89%93%E5%8D%B0%E4%BA%8C%E5%8F%89%E6%A0%91/README.md 面试题 32 - I. 从上到下打印二叉树…