Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python中更改SQLITE\u MAX\u列?_Python_Sqlite - Fatal编程技术网

如何在Python中更改SQLITE\u MAX\u列?

如何在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

全部:

我是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 32767. 
我的问题是:我的SQLite版本已经编译并嵌入到Python中,如何更改Python中SQLite的max columns的默认设置


谢谢

如果不重新编译SQLite,就无法更改此值


在关系数据库设计中,拥有大量列通常是不好的形式。假设有很多列对数据有意义,您应该考虑使用与SQLite不同的工具,因为即使您链接的文档也提到SQLite有许多提供二次性能的算法(N列的O(n2))。< /P>我的数据列是“股票符号”,索引是DATETIME。你看,索引编号更大!所以,我可能会考虑另一个SQL。或者把“股票符号”一栏分割成几个小栏,分别代表不同的市场。谢谢你的回复!不客气。可能适合您的关系模式是有三列:StockSymbol、Date、Price。