1
0
mirror of https://github.com/django/django.git synced 2024-12-24 10:05:46 +00:00

[4.2.x] Fixed #34978, Refs #31331 -- Added backward incompatibility note about raw aggregations on MySQL.

Thanks Matthew Somerville for the report.

Backport of a652f07596 from main
This commit is contained in:
Mariusz Felisiak 2023-11-27 11:49:24 +01:00 committed by Natalia
parent 450d518d2f
commit cdb14cc18b

View File

@ -409,6 +409,16 @@ fields modified in the custom ``save()`` methods should be added to the
``update_fields`` keyword argument before calling ``super()``. See
:ref:`overriding-model-methods` for more details.
Dropped support for raw aggregations on MySQL
---------------------------------------------
MySQL 8+ allows functional dependencies on ``GROUP BY`` columns, so the
pre-Django 4.2 workaround of grouping by primary keys of the main table is
removed. As a consequence, using ``RawSQL()`` aggregations is no longer
supported on MySQL as there is no way to determine if such aggregations are
needed or valid in the ``GROUP BY`` clause. Use :ref:`aggregation-functions`
instead.
Miscellaneous
-------------