首页 > 编程语言 > 详细

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

时间:2018-02-03 22:23:27      阅读:636      评论:0      收藏:0      [点我收藏+]
#!/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())

原文:https://www.cnblogs.com/zhouxinfei/p/8410833.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!