pandas 데이터 프레임을 사용하여 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()
iam 다음 오류가 발생합니다.
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')
- 답변 # 1
관련 자료
- c# - MSBuildWorkspace를 사용하여 솔루션 및 프로젝트를로드하는 동안 진단 오류
- Geotools 240과 함께 모양 파일 데이터 저장소를 사용하여 다각형 도형을로드하는 중 오류 발생
- sql - Oracle의 테이블 B에 삽입 한 후 테이블 A에 새 행을 추가하기위한 트리거를 생성하는 동안 오류가 발생했습니다
- python - 가져 오기를 사용하는 동안 함수가 정의되지 않음 오류
- java - getClassLoader () getResource ()를 사용하여 mmdb 파일을로드하면 파일이 리소스에 존재하더라도 null이 반환됩니다
- Python Selenium을 사용하여 Chrome에서 파일을 다운로드하려고 할 때 오류가 발생하는 이유
- mysql 및 php를 사용하는 두 테이블의 mysql db의 우선 순위 기반 결과
- cordova - ionic 5 코드 용 iOS 빌드 빌드 중 defaultWebpagePreferences 오류
- mysql - 다른 테이블에서 선택하기 위해 테이블에서 시간 간격 사용
- php - Symfony 로컬 서버를 사용하는 동안 ServerBundle 지원 중단
- c# - osascript를 사용하여 Mac에서 새 터미널을 여는 NET Core 오류
- sql - 한 테이블을 사용하여 조인없이 다른 테이블 필터링
- macos - Big Sur에서 perlbrew를 사용하여 Perl 설치 오류
- multithreading - 동일한 유형을 동시에 처리하지 못하도록 MutEx를 사용하는 동안 다중 스레드 목록 반복
- RVM을 사용하여 OSX 10152 Catalina에서 Ruby 238을 설치하는 동안 오류가 발생했습니다 OpenSSL을 찾을 수 없습니다
- javascript - react-leaflet-choropleth를 사용하여 choropleth를 매핑하려고 할 때 오류 - 정의되지 않은 'map'속성을 읽을 수 없습니다
- python - typeerror - 요청을 사용하는 동안 유형 집합의 개체가 json 직렬화 가능하지 않습니다
- vue.js - 전체적으로 지연로드 구성 요소 테스트 오류
- amazon web services - AWS에서 eksctl을 사용하여 클러스터를 생성하는 동안 오류를 해결하는 방법
당신이 얻은 오류에서 :
매개 변수의 일부 요소 (
해결책row.NAME
,row.DEPART
,row.COLUM
)는numpy.int64
SQL 문의 매개 변수로 직접 사용할 수 없습니다. 그래서,모든 매개 변수가 올 바르고 지원되는 유형인지 확인해야합니다.SQL 문을 실행하기 전에.데이터 유형을 다음과 같이 지정하십시오.
Int64
: