Ticket #17788: 17788-warning-for-1.4.diff

File 17788-warning-for-1.4.diff, 1.1 KB (added by aaugustin, 3 years ago)
  • docs/ref/models/querysets.txt

     
    13711371* If the model's primary key is an :class:`~django.db.models.AutoField` it
    13721372  does not retrieve and set the primary key attribute, as ``save()`` does.
    13731373
     1374.. admonition:: Limits of SQLite
     1375
     1376    SQLite sets a limit on the number of parameters per SQL statement. The
     1377    maximum is defined by the SQLITE_MAX_VARIABLE_NUMBER_ compilation option,
     1378    which defaults to 999. For instance, if your model has 8 fields (including
     1379    the primary key), you cannot create more than 999 // 8 = 124 instances at
     1380    a time. If you exceed this limit, you will get an exception::
     1381
     1382        django.db.utils.DatabaseError: too many SQL variables
     1383
     1384    If your application's performance requirements exceed SQLite's limits, it's
     1385    recommended to switch to another database engine, such as PostgreSQL.
     1386
     1387.. _SQLITE_MAX_VARIABLE_NUMBER: http://sqlite.org/limits.html#max_variable_number
     1388
    13741389count
    13751390~~~~~
    13761391
Back to Top