【发布时间】:2017-11-24 11:56:14
【问题描述】:
我想知道如何使用executesql 与不是由 web2py 管理的表进行通信,并插入一条记录并从插入中获取生成的密钥。
如果这不可能,是否只需向 DAL 询问用于查询的游标并允许我向该游标询问 cursor.lastrowid。
我很确定我可以将executesql 用于我的 SELECT 和 UPDATE 语句 - 而不是我需要取回 PK 的 INSERT 语句。
我对这个代码在 MySQL 之外的可移植性不感兴趣,因为我正在将一些复杂的遗留代码移植到 web2py 应用程序中,而无需完全重写。此遗留代码需要跨多个 Python Web 框架工作。我可以轻松地抽象连接/光标,但不会更改每个新框架的整个数据模型。只要我建立自己的 pymysql 连接,工作就完成了——但我真的很想分享 Web2py 已经拥有的连接。
【问题讨论】:
标签: web2py