【pymysql】获取上一次提交的自增字段的值
代码import pymysqlconn=pymysql.connect(host="127.0.0.1",user="root",password="123456",database="test",charset="utf8")# 拿到游标对象,游标是给mysql提交命令的接口cursor=conn.cursor()# 执行sql语句# 增、删、改sql= 'insert into docfie
·
代码
import pymysql
conn=pymysql.connect(
host="127.0.0.1",
user="root",
password="123456",
database="test",
charset="utf8"
)
# 拿到游标对象,游标是给mysql提交命令的接口
cursor=conn.cursor()
# 执行sql语句
# 增、删、改
sql= 'insert into docfield(text,inindustry) values(%s,%s);'
# 查
sql_search='select * from docfield'
# 把sql语句传给游标执行
rows=cursor.execute(sql, ("123","99"))
print(rows)
print(cursor.lastrowid)
conn.commit()
cursor.execute(sql_search)
rs=cursor.fetchall()
print(rs)
print(cursor.lastrowid) #返回None
# 执行完sql语句要关闭游标和mysql连接
cursor.close()
conn.close()
关键部分说明
- cursor是游标,只有当游标执行增删改操作的时候,才可以通过cursor.lastrowid获取上次操作自增字段的值。
- 当游标执行查找操作的时候,cursor.lastrowid只能获得None也就是空。
- 当游标不执行任何sql直接获取lastrowid就会抛出异常,报错!
更多推荐



所有评论(0)