(self, tablename, data, columns=None)
| 194 | self._execute(sentence) |
| 195 | |
| 196 | def insert_data(self, tablename, data, columns=None): |
| 197 | exists = self._check_exists(tablename, self._hashcolumn, data[-1]) |
| 198 | if exists == False: |
| 199 | columns = self._get_columns(tablename) |
| 200 | hash_column = columns.pop(0) |
| 201 | columns.append(hash_column) |
| 202 | columns_insert='' |
| 203 | parameters = '' |
| 204 | |
| 205 | for index, c in enumerate(columns): |
| 206 | columns_insert+=f'"{c.lower()}"' |
| 207 | if index != len(columns)-1: |
| 208 | columns_insert+=',' |
| 209 | |
| 210 | for index, _ in enumerate(data): |
| 211 | parameters+="?" |
| 212 | if index != len(data)-1: |
| 213 | parameters+="," |
| 214 | |
| 215 | sentence=f""" |
| 216 | INSERT INTO {tablename} ({columns_insert}) |
| 217 | VALUES ({parameters})""" |
| 218 | self._execute(sentence, data) |
| 219 | |
| 220 | def _get_insert_sentence(self, tablename, data, columns=None): |
| 221 | if columns is None: |
nothing calls this directly
no test coverage detected