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 하나의 원소에 저장하는 방법이 없을까요? 질문 드립니다.

  • (•́ ✖ •̀)
    알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)