From 7298ac1ed3384ccd8e94f1f79f50e0842f8f5047 Mon Sep 17 00:00:00 2001 From: adustman Date: Mon, 2 Aug 1999 21:29:31 +0000 Subject: [PATCH] User-contributed fix: Convert None to NULL correctly when passing a dictionary as the parameters to execute. --- mysql/MySQLdb.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mysql/MySQLdb.py b/mysql/MySQLdb.py index 9731528..03b2ca7 100644 --- a/mysql/MySQLdb.py +++ b/mysql/MySQLdb.py @@ -110,7 +110,9 @@ insert_values = re.compile(r'values\s(\(.+\))', re.IGNORECASE) def escape_dict(d): d2 = {} - for k,v in d.items(): d2[k] = "'%s'" % escape_string(str(v)) + for k,v in d.items(): + if v is None: d2[k] = "NULL" + else: d2[k] = "'%s'" % escape_string(str(v)) return d2