Python, Sqlite3, could not convert BLOB to buffer 에러 문의드립니다.
조회수 657회
안녕하세요?
Python과 Sqlite를 이용하여, 실험 결과를 저장하는 데이터 베이스를 만들려고 합니다.
matData = scipy.io.loadmat(fileName) #Matlab data 파일을 읽어들이고
rawData = {'TestDate': matData['testdate'], 'TestTime': matData['testtime'], 'Data': [matData['data']]}
df = pd.DataFrame(rawData)
#Data중 TestDate, TestTime, Data만 뽑아서 rawData를 뽑아서 Dataframe을 만들고
df.to_sql('test', con, if_exists = 'replace') #이를 Sqlite를 이용하여 Database에 저장한다.
위와 같이 1. Matlab Datafile을 읽고 -> 2. 원하는 데이터만 뽑아서 새 Dataframe을 만든 뒤 -> 3. Sqlite를 이용하여 Database에 저장합니다.
TestDate, TestTime은 잘 저장되는데, 문제는 500 x 200 array인 Data의 경우 could not convert BLOB to buffer라는 에러가 발생합니다.
구글링을 하니 아마도, 크기가 큰 데이터가 BLOB 파일형식을 갖는것 같은데 이를 database 하나의 원소에 저장하는 방법이 없을까요? 질문 드립니다.
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력