Python,Sqlite3 - 错误'无法将BLOB转换为缓冲区'

时间:2018-06-06 07:41:07

标签: python sqlite

我尝试构建数据库以保存我的测试数据。 我的测试系统制作了matlab数据文件(.mat),因此我使用scipy加载.mat文件,使用pandas制作数据帧,并使用sqlite3存储到数据库文件。

要保存短期日期,例如测试日期或其他整数,但存储有500 x 200阵列的大型测试数据时会出错。错误说'无法将blob转换为缓冲区'

这是我的代码。有些线索。感谢。

import scipy.io
import pandas as pd
import sqlite3
import numpy as np

con = sqlite3.connect('database.db')
cursor = con.cursor()

fileName = '180313.mat'
matData = scipy.io.loadmat(fileName)

rawData = {'TestDate': matData['testdate'], 'Data': [matData['data']]}
df = pd.DataFrame(rawData)

df.to_sql('test', con, if_exists = 'replace') #It makes error!!!

con.commit()
con.close()

0 个答案:

没有答案