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))
