1
0
mirror of https://github.com/django/django.git synced 2024-12-22 17:16:24 +00:00

Refs #23576 -- Disabled MySQL multi-alias deletion path on MariaDB >= 10.3.2.

This commit is contained in:
Simon Charette 2019-10-30 22:17:26 -04:00
parent 632d7bbd3d
commit 5b83bae031
No known key found for this signature in database
GPG Key ID: 88871E21AA46660E

View File

@ -15,7 +15,7 @@ class SQLInsertCompiler(compiler.SQLInsertCompiler, SQLCompiler):
class SQLDeleteCompiler(compiler.SQLDeleteCompiler, SQLCompiler):
def as_sql(self):
if self.single_alias:
if self.connection.features.update_can_self_select or self.single_alias:
return super().as_sql()
# MySQL and MariaDB < 10.3.2 doesn't support deletion with a subquery
# which is what the default implementation of SQLDeleteCompiler uses