summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarko Kreen2010-12-03 13:49:32 +0000
committerMarko Kreen2010-12-03 13:49:32 +0000
commit794b3137a109d1b391420692dfec5b3bd302d2d1 (patch)
tree9f41a2ebb8926ca9890647ac2d102a78b1486fb0
parent735ab1376f935d562ff7359c3316a958776ed0a1 (diff)
magic_insert: allow pre-quoted table name
-rw-r--r--python/skytools/sqltools.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/python/skytools/sqltools.py b/python/skytools/sqltools.py
index 500aeb47..e2dd17b6 100644
--- a/python/skytools/sqltools.py
+++ b/python/skytools/sqltools.py
@@ -263,7 +263,7 @@ def _gen_list_insert(tbl, row, fields, qfields):
fmt = "insert into %s (%s) values (%s);"
return fmt % (tbl, ",".join(qfields), ",".join(tmp))
-def magic_insert(curs, tablename, data, fields = None, use_insert = 0):
+def magic_insert(curs, tablename, data, fields = None, use_insert = 0, quoted_table = False):
r"""Copy/insert a list of dict/list data to database.
If curs == None, then the copy or insert statements are returned
@@ -294,7 +294,10 @@ def magic_insert(curs, tablename, data, fields = None, use_insert = 0):
row_func = _gen_list_copy
qfields = [quote_ident(f) for f in fields]
- qtablename = quote_fqident(tablename)
+ if quoted_table:
+ qtablename = tablename
+ else:
+ qtablename = quote_fqident(tablename)
# init processing
buf = StringIO()