Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/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
Django中的大量列_Django_Sqlite - Fatal编程技术网

Django中的大量列

Django中的大量列,django,sqlite,Django,Sqlite,我有一个试图存储在Django(sqlite后端)中的模型执行实例的性能数据。有435个计时器,每个计时器有11个不同的属性,因此每次运行需要存储4785个唯一值。我编写了生成models.py代码的代码。它在中获取1564列并抛出以下错误。由于我检查了models.py文件,因此没有重复的列。当我将该行与模型文件中的下一行切换(并进行新迁移)时,它将在相同的行号处消失,但会有新的列名 首次通过: django.db.utils.OperationalError: duplicate colum

我有一个试图存储在Django(sqlite后端)中的模型执行实例的性能数据。有435个计时器,每个计时器有11个不同的属性,因此每次运行需要存储4785个唯一值。我编写了生成models.py代码的代码。它在中获取1564列并抛出以下错误。由于我检查了models.py文件,因此没有重复的列。当我将该行与模型文件中的下一行切换(并进行新迁移)时,它将在相同的行号处消失,但会有新的列名

首次通过:

django.db.utils.OperationalError: duplicate column name: CAM_export_processes
第二次:

django.db.utils.OperationalError: duplicate column name: CAM_export_threads
我在这里打什么限制

SQLITE\u MAX\u列的默认设置为2000。

这来自于。如果您在一个表中存储了1000多列,那么您肯定是做错了什么(tm)

虽然您的计算可能是合理的,但django有可能会为自己的元数据添加一些额外的列,这将使您更接近(或超过)极限


认真重新考虑您存储此数据的方法。

这是一个ForeignKey字段,还是一个常规数据字段?一个ForeignKey,其余是整数、十进制和字符(100)的混合体。看看这个问题,看起来就像他们试图将ForeignKey设置到同一个表(类位置和位置上的键)一样以及为什么“自我”关键词能帮助他们。我有一节案例课和一节案例计时课。我试图引用案例计时器中的案例:类案例(models.Model):。。。class case\u timers(models.Model):case=models.ForeignKey(cases)DRIVER\u INIT\u processs=models.IntegerField()DRIVER\u INIT\u threads=models.IntegerField()DRIVER\u INIT\u count=models.DecimalField(最大位数=10,小数位数=2)尝试伪造迁移,然后注释掉这些字段,makemigrations/migrate,然后再次添加这些字段并makemigrations/migrate