Commits

Anonymous committed 6e93c76

Display the SQL for a query that fails.

Comments (0)

Files changed (1)

south/db/generic.py

 
 from django.core.management.color import no_style
 from django.db import transaction, models
+from django.db.utils import DatabaseError
 from django.db.backends.util import truncate_name
 from django.db.models.fields import NOT_PROVIDED
 from django.dispatch import dispatcher
         if self.dry_run:
             return []
 
-        cursor.execute(sql, params)
+        try:
+            cursor.execute(sql, params)
+        except DatabaseError as exc:
+            print('FATAL ERROR - The following SQL query failed: %s' % sql)
+            raise
+
         try:
             return cursor.fetchall()
         except:
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.