pymysql 操作 直接插入数据库 有什么办法 得到该记录的 id 并赋值给 tp_id ?

发布于 2022-09-11 22:54:58 字数 583 浏览 22 评论 0

pymysql 操作 直接插入数据库

在 xxx.py 文件里

sql = 'INSERT INTO xxx (a_id, title, body) VALUES (%s, %s, %s)'

value = (tttt, tttt, tttt,)

conn.execute(sql, value)

这一句如果想得到 面上面插入数据的 ID

用下面三句

`tp_id =conn.execute('select LAST_INSERT_ID();')
tp_id = conn.execute('select max(id) from xxx;')
tp_id = conn.execute('select @@identity')`

上面三个语句 都是返回 执行成功的行数 也就是说 tp_id 的结果是 1 或者 0

那有什么办法 得到该记录的 id 并赋值给 tp_id ?
用 conn.lastrowid 可以。
但是不知道用 上面三条语句中的方法怎么得出这个 ID 并赋值给 tp_id ?

谢谢

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

独孤求败 2022-09-18 22:54:58

conn.execute('select LAST_INSERT_ID();') 你不会获取结果吗?查询怎么做的?

data = conn.execute('select * from mysql') 就能得到数据吗?不用cursor.fetchall(), cursor.fetchone()?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文