代码
import pymysql
conn=pymysql.connect(
host="127.0.0.1",
user="root",
password="123456",
database="test",
charset="utf8"
)
cursor=conn.cursor()
sql= 'insert into docfield(text,inindustry) values(%s,%s);'
sql_search='select * from docfield'
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)
cursor.close()
conn.close()
关键部分说明
- cursor是游标,只有当游标执行增删改操作的时候,才可以通过cursor.lastrowid获取上次操作自增字段的值。
- 当游标执行查找操作的时候,cursor.lastrowid只能获得None也就是空。
- 当游标不执行任何sql直接获取lastrowid就会抛出异常,报错!