gpt4 book ai didi

python - TRUNCATE TABLE 在 Pyodbc 中不起作用

转载 作者:行者123 更新时间:2023-12-05 08:26:46 27 4
gpt4 key购买 nike

import pyodbc

con=pyodbc.connect('Driver={SQL Server};Server=New;Database=Countrydatabase;Trusted_connection=yes')
cur=con.cursor()
cur.execute("TRUNCATE Countrydatabase..region")
con.close()

我正在尝试使用 pyodbc 模块截断表。但它一直在抛出错误。

Traceback (most recent call last): File "C:/Users/sean/Desktop/script.py", line 6, in cur.execute("TRUNCATE Countrydatabase..region") pyodbc.ProgrammingError: ('42000', "[42000] [Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near 'Countrydatabase'. (102) (SQLExecDirectW)")

当我使用“SELECT”语句时,相同的代码工作正常。

最佳答案

我的截断不起作用的问题似乎是在我明确调用 con.close() 后自动提交设置不起作用:

con = pyodbc.connect("conn", autocommit=True)

或者您可以在关闭前显式执行提交:

con.commit()

引用:https://stackoverflow.com/a/31611279/845584

关于python - TRUNCATE TABLE 在 Pyodbc 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51423154/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com