pymysql 操作 直接插入数据库 有什么办法 得到该记录的 id 并赋值给 tp_id ?
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
conn.execute('select LAST_INSERT_ID();')
你不会获取结果吗?查询怎么做的?data = conn.execute('select * from mysql')
就能得到数据吗?不用cursor.fetchall(), cursor.fetchone()
?