diff options
author | Marko Kreen | 2010-12-03 13:49:32 +0000 |
---|---|---|
committer | Marko Kreen | 2010-12-03 13:49:32 +0000 |
commit | 794b3137a109d1b391420692dfec5b3bd302d2d1 (patch) | |
tree | 9f41a2ebb8926ca9890647ac2d102a78b1486fb0 | |
parent | 735ab1376f935d562ff7359c3316a958776ed0a1 (diff) |
magic_insert: allow pre-quoted table name
-rw-r--r-- | python/skytools/sqltools.py | 7 |
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() |