Index: django/db/backends/mysql/introspection.py =================================================================== --- django/db/backends/mysql/introspection.py (revision 12655) +++ django/db/backends/mysql/introspection.py (working copy) @@ -1,4 +1,5 @@ from django.db.backends import BaseDatabaseIntrospection +from django.db.utils import DatabaseError from MySQLdb import ProgrammingError, OperationalError from MySQLdb.constants import FIELD_TYPE import re @@ -63,7 +64,7 @@ AND referenced_table_name IS NOT NULL AND referenced_column_name IS NOT NULL""", [table_name]) constraints.extend(cursor.fetchall()) - except (ProgrammingError, OperationalError): + except (ProgrammingError, OperationalError, DatabaseError): # Fall back to "SHOW CREATE TABLE", for previous MySQL versions. # Go through all constraints and save the equal matches. cursor.execute("SHOW CREATE TABLE %s" % self.connection.ops.quote_name(table_name))