python插入记录后取得主键id的方法(cursor.lastrowid和conn.insert_id())

Posted zhouxinfei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python插入记录后取得主键id的方法(cursor.lastrowid和conn.insert_id())相关的知识,希望对你有一定的参考价值。

#!/usr/bin/python  
# import MySQL module  
import MySQLdb  
# get user input  
name = raw_input("Please enter a name: ")  
# connect  
conn = MySQLdb.connect(host="localhost", user="nobody", passwd="nobody", conn="qestar", unix_socket="/tmp/mysql.sock")  
# create a cursor  
cursor = conn.cursor()  
# execute SQL statement  
cursor.execute("INSERT INTO test (nama) VALUES (%s)", name)  
# get ID of last inserted record  
print "ID of last record is ", int(cursor.lastrowid) #最后插入行的主键ID  
print "ID of inserted record is ", int(conn.insert_id()) #最新插入行的主键ID,conn.insert_id()一定要在conn.commit()之前,否则会返回0  
conn.commit()  

cursor.lastrowid跟conn.insert_id()的结果一般情况下是一样的,最后一条记录肯定就是刚刚插入的记录。但如果是并发插入就不一样了,多线程的时候

以上是关于python插入记录后取得主键id的方法(cursor.lastrowid和conn.insert_id())的主要内容,如果未能解决你的问题,请参考以下文章

mysql insert一条记录后 返回创建记录主键id的方法

oracle数据库,表中有id(自增字段,主键), insert 语句插入一条记录后要求,返回当前插入记录的id値。

mysql insert一条记录后怎样返回创建记录的主键id,last

mysql insert一条记录后怎样返回创建记录的主键id,last

Oracle 在函数或存储过程中执行一条插入语句并返回主键ID值

mybatis插入数据后返回自增主键ID详解