我有csv文件,当我试图用熊猫数据把CSV加载到表中时,我收到了一个错误,请帮助我。
import pyodbc
import pandas as pd
df = pd.read_csv("C:\PYTHON\csv.csv")
conn = pyodbc.connect('Driver=ODBC Driver 17 for SQL Server;'
'Server=SIS10647\MSSQLSERVER14;'
'Database=LeelaVenkatesh;'
'Trusted_Connection=yes;')
cursor = conn.cursor()
for index, row in df.iterrows():
print(row)
cursor.execute("INSERT INTO pandas(NAME,DEPART,COLUM) values (?,?,?)", row.NAME, row.DEPART, row.COLUM)
conn.commit()
cursor.close()我得到了以下错误:
Traceback (most recent call last):
File "C:/Users/lrangu/PycharmProjects/pythonProject/PANDAS.py", line 10, in <module>
cursor.execute("INSERT INTO pandas(NAME,DEPART,COLUM) values (?,?,?)", row.NAME, row.DEPART, row.COLUM)
pyodbc.ProgrammingError: ('Invalid parameter type. param-index=0 param-type=numpy.int64', 'HY105')发布于 2020-12-17 05:54:45
从你所犯的错误:
pyodbc.ProgrammingError:(“无效参数类型. param-index=0 param- type =numpy.int 64‘,'HY105')
参数中的一些元素(row.NAME、row.DEPART、row.COLUM)是不能直接用作SQL语句的参数的numpy.int64。因此,在执行语句之前,您需要确保所有参数都是正确的和受支持的类型。
解决方案
将数据类型指定为Int64
df = pd.read_csv("C:\PYTHON\csv.csv", dtype="Int64") https://stackoverflow.com/questions/65335300
复制相似问题