diff -rNu MySQL-python-1.2.3c1/_mysql.c MySQL-python-1.2.3c1.patched/_mysql.c
--- MySQL-python-1.2.3c1/_mysql.c	2009-03-30 15:59:28.000000000 -0700
+++ MySQL-python-1.2.3c1.patched/_mysql.c	2010-05-27 17:47:04.000000000 -0700
@@ -383,6 +383,10 @@
 	self->result = result;
 	Py_END_ALLOW_THREADS ;
 	if (!result) {
+		/* Per http://dev.mysql.com/doc/refman/5.0/en/null-mysql-store-result.html, 
+		check if the result should have had fields. If not, an error happened.
+		*/
+		if (mysql_field_count(&(conn->connection))) _mysql_Exception(conn);        
 		self->converter = PyTuple_New(0);
 		return 0;
 	}
