我正在尝试将 csv 文件(由 40 个标题和 4000 行组成)转换为 sql 数据库服务器中的表。我在某处读到,我可以用 2 行简单地做到这一点:
df = pandas.read_csv("file.csv")
df.to_sql(tableName, conn)
我试图使 conn 如下:
conn = pyodbc.connect('DRIVER={ODBC Driver 13 for SQL Server}; SERVER=servername; DATABASE=testdb; Trusted_Connection=yes')
但它失败了,我得到了这些错误:
DatabaseError: 执行失败 sql 'SELECT name FROM sqlite_master WHERE type='table' AND name=?;': ('42S02', "[42S02] [Microsoft][ODBC Driver 13 for SQL Server][SQL Server]无效对象名称“sqlite_master”。(208)(SQLExecDirectW);[42S02][Microsoft][ODBC Driver 13 for SQL Server][SQL Server]无法准备语句。(8180)“)
显然,我没有正确定义 conn 。但我不知道如何纠正它。