pymssql 获取 SQL 命令 - last_executed
Posted
技术标签:
【中文标题】pymssql 获取 SQL 命令 - last_executed【英文标题】:pymssql get SQL command - last_executed 【发布时间】:2016-09-29 14:36:03 【问题描述】:我有一个 python 脚本,它向 MS SQL 数据库提供数据。我的部分代码:
cursor.execute("INSERT INTO TABLE (COL1, COL2, COL3) VALUES (%s,%s,%s)", (a,b,c))
a、b 和 c 是变量。 我想打印执行的 SQL 命令。这可能吗?
我的目标是记录/打印每个执行的 SQL 命令,例如:
INSERT INTO TABLE (COL1, COL2, COL3) VALUES ('Lemon','Apple','Orange')
就像 pymysql 游标上的 _last_executed 属性。
谢谢!
【问题讨论】:
你有没有想过这个问题? 【参考方案1】:你可以试试
print ("INSERT INTO TABLE (COL1, COL2, COL3) VALUES (%s,%s,%s)", (a,b,c))
【讨论】:
好主意,但不是我的意思。我很好奇实际上运行时间更长的代码,例如last_executed 属性 @cofeee - 请edit your question 更好地解释您真正想要实现的目标。是要查看参数替换后的有效 SQL 语句,还是要查看执行最近一次查询所用的时间?以上是关于pymssql 获取 SQL 命令 - last_executed的主要内容,如果未能解决你的问题,请参考以下文章
pymssql连接sql server报错:pymssql._pymssql.OperationalError
在 SQL Server 中创建数据库用户时使用 pymssql 出错