【发布时间】:2023-03-20 18:50:02
【问题描述】:
ConnectionPool.runQuery 返回 Transaction.fetchall()。如何获取受影响的行数或最后插入 id?
【问题讨论】:
ConnectionPool.runQuery 返回 Transaction.fetchall()。如何获取受影响的行数或最后插入 id?
【问题讨论】:
您可以使用属性Transaction.lastrowid。
【讨论】:
这里有一个example 使用Transaction 来获取最后一个插入id,请参考问题演示代码。
如果您在两个单独的查询中这样做,您将始终得到 0:
self.dbpool.runQuery('insert into table_x (%s, %s)', ('str1', 'str2'))
self.dbpool.runQuery('select LAST_INSERT_ID()')
【讨论】: