码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-02-03 23:15:07      阅读:338      评论:0      收藏:0      [点我收藏+]

标签:结果   name   create   最新   value   sql   int   插入   pre   

#!/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())

标签:结果   name   create   最新   value   sql   int   插入   pre   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!