sqlalchemy 中没有显式的 cursor 概念, 也不接受params=None。
-
没有cursor
因为 SQLAlchemy 提供了高级的抽象层来处理数据库连接和操作,隐藏了底层 cursor 的实现细节。 -
不接受None值
使用前先进行None值转换
query_params = query_params if query_params else ()
results = conn.execute(query_sql, query_params)
rows = results.fetchall()
否则报错:
TypeError: not all arguments converted during string formatting