summaryrefslogtreecommitdiff
path: root/django/db/backends/mysql/schema.py
diff options
context:
space:
mode:
Diffstat (limited to 'django/db/backends/mysql/schema.py')
-rw-r--r--django/db/backends/mysql/schema.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/django/db/backends/mysql/schema.py b/django/db/backends/mysql/schema.py
index 9b80b9bede..8c54565e3d 100644
--- a/django/db/backends/mysql/schema.py
+++ b/django/db/backends/mysql/schema.py
@@ -48,7 +48,16 @@ class DatabaseSchemaEditor(BaseDatabaseSchemaEditor):
return db_type is not None and db_type.lower() in self.connection._limited_data_types
def skip_default(self, field):
- return self._is_limited_data_type(field)
+ if not self._supports_limited_data_type_defaults:
+ return self._is_limited_data_type(field)
+ return False
+
+ @property
+ def _supports_limited_data_type_defaults(self):
+ # Only MariaDB >= 10.2.1 supports defaults for BLOB and TEXT.
+ if self.connection.mysql_is_mariadb:
+ return self.connection.mysql_version >= (10, 2, 1)
+ return False
def add_field(self, model, field):
super().add_field(model, field)