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

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

概述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())全部内容,希望文章能够帮你解决python插入记录后取得主键id的方法(cursor.lastrowid和conn.insert_id())所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1198073.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存