# 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())全部内容,希望文章能够帮你解决python插入记录后取得主键id的方法(cursor.lastrowid和conn.insert_id())所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)