diff options
Diffstat (limited to 'django')
| -rw-r--r-- | django/db/backends/mysql/validation.py | 23 |
1 files changed, 16 insertions, 7 deletions
diff --git a/django/db/backends/mysql/validation.py b/django/db/backends/mysql/validation.py index ee1c360e35..fc4dc500e1 100644 --- a/django/db/backends/mysql/validation.py +++ b/django/db/backends/mysql/validation.py @@ -12,12 +12,20 @@ class DatabaseValidation(BaseDatabaseValidation): def _check_sql_mode(self, **kwargs): if not (self.connection.sql_mode & {'STRICT_TRANS_TABLES', 'STRICT_ALL_TABLES'}): return [checks.Warning( - "MySQL Strict Mode is not set for database connection '%s'" % self.connection.alias, - hint="MySQL's Strict Mode fixes many data integrity problems in MySQL, " - "such as data truncation upon insertion, by escalating warnings into " - "errors. It is strongly recommended you activate it. See: " - "https://docs.djangoproject.com/en/%s/ref/databases/#mysql-sql-mode" - % (get_docs_version(),), + "%s Strict Mode is not set for database connection '%s'" + % (self.connection.display_name, self.connection.alias), + hint=( + "%s's Strict Mode fixes many data integrity problems in " + "%s, such as data truncation upon insertion, by " + "escalating warnings into errors. It is strongly " + "recommended you activate it. See: " + "https://docs.djangoproject.com/en/%s/ref/databases/#mysql-sql-mode" + % ( + self.connection.display_name, + self.connection.display_name, + get_docs_version(), + ), + ), id='mysql.W002', )] return [] @@ -34,7 +42,8 @@ class DatabaseValidation(BaseDatabaseValidation): (field.max_length is None or int(field.max_length) > 255)): errors.append( checks.Error( - 'MySQL does not allow unique CharFields to have a max_length > 255.', + '%s does not allow unique CharFields to have a max_length ' + '> 255.' % self.connection.display_name, obj=field, id='mysql.E001', ) |
