summaryrefslogtreecommitdiff
path: root/python/skytools/sqltools.py
diff options
context:
space:
mode:
authorMarko Kreen2010-11-19 14:13:32 +0000
committerMarko Kreen2010-11-26 11:04:13 +0000
commitd0dbd8abec1a65612a99fb56d9d68d59cc6604aa (patch)
tree4d7df4e797188ab2919befbfe947a977e82edae7 /python/skytools/sqltools.py
parentd325380262d33ec8e1cb0a299da58e1e780951eb (diff)
magic_insert: allow shorter rows
Diffstat (limited to 'python/skytools/sqltools.py')
-rw-r--r--python/skytools/sqltools.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/python/skytools/sqltools.py b/python/skytools/sqltools.py
index b36bb58c..500aeb47 100644
--- a/python/skytools/sqltools.py
+++ b/python/skytools/sqltools.py
@@ -245,14 +245,20 @@ def _gen_dict_insert(tbl, row, fields, qfields):
def _gen_list_copy(tbl, row, fields, qfields):
tmp = []
for i in range(len(fields)):
- v = row[i]
+ try:
+ v = row[i]
+ except IndexError:
+ v = None
tmp.append(quote_copy(v))
return "\t".join(tmp)
def _gen_list_insert(tbl, row, fields, qfields):
tmp = []
for i in range(len(fields)):
- v = row[i]
+ try:
+ v = row[i]
+ except IndexError:
+ v = None
tmp.append(quote_literal(v))
fmt = "insert into %s (%s) values (%s);"
return fmt % (tbl, ",".join(qfields), ",".join(tmp))