博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql python pymysql模块 获取插入的最后一条数据的自增ID lastrowid()方法
阅读量:4685 次
发布时间:2019-06-09

本文共 1121 字,大约阅读时间需要 3 分钟。

 

 

调用游标下的lastrowid 

可以获取插入之前的表里id字段存放到哪个自增id

cursor.lastrowid
mysql> select * from userinfo;+----+-------+-----+| id | name  | pwd |+----+-------+-----+|  1 | mike  | 123 ||  2 | jack  | 456 ||  3 | alex  | 555 ||  4 | peter | 989 ||  5 | app   | 123 ||  6 | tom   | 556 |+----+-------+-----+6 rows in set (0.03 sec)
 

我再用脚本 插入三条记录 自增id就是从 7开始,获取我插入记录的 第一条记录的自增id,

下面我插入三条记录,自增id分别是7、8、9

 

import pymysqlmysql_host = '192.168.0.106'port = 3306mysql_user = 'root'mysql_pwd = '123'encoding = 'utf8'# 建立 连接mysql服务端conn = pymysql.connect(    host=mysql_host,  # mysql服务端ip    port=port,  # mysql端口    user=mysql_user,  # mysql 账号    password=mysql_pwd,  # mysql服务端密码    db='db10',  # 操作的库    charset=encoding  # 读取字符串编码)# 拿到游标对象cur = conn.cursor()'''游标是给mysql提交命令的接口mysql> 把sql语句传递到这里'''# 执行sql语句# 增、删、改sql= 'insert into userinfo(name,pwd) values(%s, %s); '# 把sql语句传给游标执行# 让游标execute去帮我拼接字符串rows = cur.executemany(sql,[('peter4','989'),('app5','123'),('tom6','5566')])print(cur.lastrowid)# 想让insert 语句 插入数据库里面去需要加上这个conn.commit()# 执行完sql语句要关闭游标和mysql连接cur.close()conn.close()# 7

 

 

转载于:https://www.cnblogs.com/mingerlcm/p/9937504.html

你可能感兴趣的文章
正则表达式(笔记)
查看>>
中山大学2007级硕士研究生泛函分析考试题
查看>>
[Everyday Mathematics]20150114
查看>>
linux进程篇 (三) 进程间的通信1 管道通信
查看>>
mysql清表数据
查看>>
.NET Core微服务之基于Polly+AspectCore实现熔断与降级机制
查看>>
1 Acid burn ★ Nag,Name/Serial,Serial
查看>>
DELL服务器iDRAC相关设置
查看>>
Vue实例详解与生命周期
查看>>
8-21收集不错的帖子汇总
查看>>
模块化的理解
查看>>
JVM探索之Class文件结构解析
查看>>
Firebug
查看>>
团体程序设计天梯赛-练习集L2-003. 月饼
查看>>
通过反射找到并执行方法
查看>>
Modelsim SE仿真---库的添加
查看>>
网站列目录问题
查看>>
30个电商主题界面设计示例
查看>>
技术简报 2014-1-30
查看>>
EXCLE 导入 或 导出
查看>>