我使用SQLAlchemy记录执行的sql(使用echo=True
),以便我可以直接导入该文件(在进行一些清理之后)。问题是,文件中充满了这个:
INSERT INTO professors (department_id, id, first_name, last_name,
preferred_name, email_alias, user_id, created_at, updated_at, middle_name)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s)
很明显,它没有给我我需要的最终形式的字符串。
答案 0 :(得分:0)
您的问题分为两部分:
第一部分在这里得到解答:SQLAlchemy: print the actual query。 在这方面,你的问题是明确的重复。
另请阅读官方文档中的How do I render SQL expressions as strings, possibly with bound parameters inlined?部分。
第二部分是:如何使用上述内容创建SQLAlchemy的logging
配置(sqlalchemy.engine
记录器)日志查询。
第二部分的简短回答是:你不能没有使用源代码进行调整。如果您决定使用它,请在存储库中查看此start line。