使用sqlalchemy connection.execute
sql = text("SELECT users.fullname || ', ' || addresses.email_address AS title FROM users, addresses WHERE users.id = addresses.user_id AND users.name BETWEEN :x AND :y AND (addresses.email_address LIKE :e1 OR addresses.email_address LIKE :e2)”)将命名参数传递到execute()函数:
conn.execute(sql,sql,{“ x”:“ m”:“ m”,“ y”,“ y”,“ y”:z“:” z“,e1”,“ e1”:“%@@@@@@@@@@equ 2”: "%@msn.com"})Benefits of Named Parameters
Employing named parameters offers several benefits:sql = text("SELECT users.fullname || ', ' || addresses.email_address AS title FROM users, addresses WHERE users.id = addresses.user_id AND users.name BETWEEN :x AND :y AND (addresses.email_address LIKE :e1 OR addresses.email_address LIKE :e2)")改进的代码可读性:
连接= Engine.connect() 尝试: 行= Connection.execute(sql,values) ... 最后: Connection.Close() 返回结果
在此方法中,可以通过以下方式执行查询:conn.execute(sql, {"x": "m", "y": "z", "e1": "%@aol.com", "e2": "%@msn.com"})此方法在维护原始代码的核心功能时启用了命名参数的利用。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3