quote column names, so if/any wierd json keys are coming, then it won't fail

This commit is contained in:
gowthaman 2023-06-17 23:26:24 +05:30
parent abf2e9490f
commit 8c96998c9d

View File

@ -34,7 +34,7 @@ class DBConn:
def make_table(self, tbl_name, cols):
syspk = "syspk integer primary key autoincrement"
other_cols = ', '.join([f"{f} TEXT" for f in cols])
other_cols = ', '.join([f"\"{f}\" TEXT" for f in cols])
create_tbl_sql = f"create table if not exists {tbl_name} ({syspk}, {other_cols})"
self.cur.execute(create_tbl_sql)
@ -42,7 +42,7 @@ class DBConn:
keys = cols.keys() # OrderedDict
col_names = ', '.join(
[x for x in keys]
[f"\"{x}\"" for x in keys]
)
value_placeholders = ', '.join(
["?" for _ in keys]
@ -51,7 +51,6 @@ class DBConn:
values = tuple([str(cols[k]).strip() for k in keys])
sql = f"insert into {tbl} ({col_names}) values({value_placeholders})"
self.cur.execute(sql, values)
def make_csv_from_tables(self, prefix=''):