如何在Python中更改SQLITE\u MAX\u列?
全部: 我是Python用户,不熟悉SQLite。 我尝试使用如何在Python中更改SQLITE\u MAX\u列?,python,sqlite,Python,Sqlite,全部: 我是Python用户,不熟悉SQLite。 我尝试使用dataframe.to_sql()方法将一个包含3892列的数据框写入SQLite表。 Python告诉我有一个操作错误: 在google之后,我发现Python嵌入式SQLite在一个表中的默认最大列数为2000 The default setting for SQLITE_MAX_COLUMN is 2000. You can change it at compile time to values as large as 32
dataframe.to_sql()
方法将一个包含3892列的数据框写入SQLite表。
Python告诉我有一个操作错误:
在google之后,我发现Python嵌入式SQLite在一个表中的默认最大列数为2000
The default setting for SQLITE_MAX_COLUMN is 2000. You can change it at compile time to values as large as 32767.
我的问题是:我的SQLite版本已经编译并嵌入到Python中,如何更改Python中SQLite的max columns的默认设置
谢谢如果不重新编译SQLite,就无法更改此值
在关系数据库设计中,拥有大量列通常是不好的形式。假设有很多列对数据有意义,您应该考虑使用与SQLite不同的工具,因为即使您链接的文档也提到SQLite有许多提供二次性能的算法(N列的O(n2))。< /P>我的数据列是“股票符号”,索引是DATETIME。你看,索引编号更大!所以,我可能会考虑另一个SQL。或者把“股票符号”一栏分割成几个小栏,分别代表不同的市场。谢谢你的回复!不客气。可能适合您的关系模式是有三列:StockSymbol、Date、Price。