Python & MSSQL:删除 MSSQL 表中所有数据行的 Python 代码

Pin*_*ts0 0 python sql-server dataframe pandas

我在 Python 环境中编写脚本。我已成功将 Pandas 数据框写入 MSSQL 中的表。

我想使用 Python 代码删除 MSSQL 表中的所有行。我知道执行此操作的 SQL 语法(如下所示)。

DELETE FROM [LON].[dbo].[MREPORT]
Run Code Online (Sandbox Code Playgroud)

但是如何将 SQL 语法合并到我的 python 代码中,以便我可以在我的 python 环境中运行代码并让它删除 MSSQL 表中的所有行?

小智 5

你在使用 pyobc 吗?

import pyodbc
conn = pyodbc.connect('DRIVER={<your_driver>};
                       SERVER=<your_server>
                       DATABASE=<your_database>;
                       UID=<user>;
                       PWD=<passwd>')
cursor = conn.cursor()

cursor.execute("TRUNCATE TABLE <your_table>")
Run Code Online (Sandbox Code Playgroud)