[Python开发-pymysql]--获取新插入数据的id

本文介绍如何在使用Python的pymysql模块向数据库插入数据后,获取刚插入数据的自增ID。通过使用curs.lastrowid属性,在特定条件下可以轻松获取新插入数据的ID。

新增数据后获取插入数据的id

import pymsql
conn = pymysql.connect(host='localhost', user='test', password="123456", database='test1',
                       port=3306, charset='utf8', cursorclass=pymysql.cursors.DictCursor)
try
	with conn.cursor() as curs:
		curs.execute("insert into user (name, age) values (%s, %s)", ("Marsen", '26'))
		last_id = curs.lastrowid
except Exception as e:
	conn.rollback()
finally:
	conn.commit()
	conn.close()
注意:只有在user表的主键是自增id的时候,而且在执行的 INSERT sql语句中不能去自己去指定id, 才能使用curs.lastrowid来获取新插入数据的id。否则获取到的id都为0。

作者:MarsenSeven
来源:优快云
原文:https://blog.youkuaiyun.com/qq_36609501/article/details/88362841

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值