【发布时间】:2022-06-13 21:37:22
【问题描述】:
我想在 sqlite 上创建一个包含大约 3000 列和 2500 行的矩阵的数据库。但是,它有 2000 列的限制。我从下载了 sqlite-amalgamation https://www.sqlite.org/download.html 并在 sqlite3.c 文件上将 SQLITE_MAX_COLUMN 更改为 3000。我的操作系统是 Ubuntu。我试图用
卸载sqlite3sudo apt-get remove sqlite3
sudo apt-get autoremove sqlite3
sudo apt-get autoremove --purge sqlite3
似乎 sqlite3 已卸载。但是当我在 anaconda spyder 中输入 import sqlite3 时,似乎 sqlite3 仍然存在。我重新启动了计算机,但没有任何改变。 但是,我尝试编译修改后的 sqlite3。我跑
./configure
然后我跑
make
得到了这个错误
make: Nothing to be done for 'all'.
最后没有任何改变,当我使用以下代码将我的 excel 文件中的 2500*3000 矩阵导入我的数据库时
import sqlite3
import pandas as pd
connection_obj = sqlite3.connect('MyDataBase.db')
MyTable = pd.read_excel('my_excel.xlsx', sheet_name='sheet1')
MyTable.to_sql('MyTable', connection_obj, index=False)
connection_obj.commit()
我收到此错误
OperationalError: too many columns on MyTable
我该怎么办? 谢谢。
【问题讨论】:
-
您要求提供大量列。你真的需要这么多吗?