mirror of
https://github.com/PyMySQL/mysqlclient.git
synced 2025-08-15 19:31:54 +08:00
User-contributed fix: Convert None to NULL correctly when passing a
dictionary as the parameters to execute.
This commit is contained in:
@ -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
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user