新增数据后获取插入数据的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