【问题标题】:sqlite channge max column limitationsqlite 更改最大列限制
【发布时间】: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。我试图用

卸载sqlite3
sudo 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

我该怎么办? 谢谢。

【问题讨论】:

  • 您要求提供大量列。你真的需要这么多吗?

标签: python sqlite


猜你喜欢
  • 2011-12-21
  • 2021-02-18
  • 2012-03-23
  • 1970-01-01
  • 2011-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多