diff -ur Python-2.7.3-original/Modules/_sqlite/connection.c Python-2.7.3/Modules/_sqlite/connection.c --- Python-2.7.3-original/Modules/_sqlite/connection.c 2012-04-10 01:07:33.000000000 +0200 +++ Python-2.7.3/Modules/_sqlite/connection.c 2013-03-03 01:29:18.762098628 +0100 @@ -457,7 +457,8 @@ } if (self->inTransaction) { - pysqlite_do_all_statements(self, ACTION_RESET, 0); + // See http://bugs.python.org/issue10513 + //pysqlite_do_all_statements(self, ACTION_RESET, 0); Py_BEGIN_ALLOW_THREADS rc = sqlite3_prepare(self->db, "COMMIT", -1, &statement, &tail); diff -ur Python-2.7.3-original/Modules/_sqlite/statement.c Python-2.7.3/Modules/_sqlite/statement.c --- Python-2.7.3-original/Modules/_sqlite/statement.c 2012-04-10 01:07:33.000000000 +0200 +++ Python-2.7.3/Modules/_sqlite/statement.c 2013-03-03 01:29:51.402153405 +0100 @@ -266,7 +267,7 @@ if (rc != SQLITE_OK) { if (!PyErr_Occurred()) { - PyErr_Format(pysqlite_InterfaceError, "Error binding parameter %d - probably unsupported type.", i); + PyErr_Format(pysqlite_InterfaceError, "Error binding parameter %d - probably unsupported type. (sqlite error %d)", i, rc); } return; }