From 57348117f34729f4dd55e0ae1732164d6fd254b2 Mon Sep 17 00:00:00 2001 From: Pierre-Louis Bonicoli Date: Wed, 23 Jul 2014 17:49:37 +0200 Subject: [PATCH] missing default value: raise IntegrityError instead of OperationalError Follow Python DB API 2.0: http://legacy.python.org/dev/peps/pep-0249/#integrityerror Initially reported here: https://sourceforge.net/p/mysql-python/bugs/336/ --- _mysql.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/_mysql.c b/_mysql.c index a479b4b1..df8bd1b1 100644 --- a/_mysql.c +++ b/_mysql.c @@ -193,6 +193,9 @@ _mysql_Exception(_mysql_ConnectionObject *c) #endif #ifdef ER_CANNOT_ADD_FOREIGN case ER_CANNOT_ADD_FOREIGN: +#endif +#ifdef ER_NO_DEFAULT_FOR_FIELD + case ER_NO_DEFAULT_FOR_FIELD: #endif e = _mysql_IntegrityError; break;