Создайте таблицу без первичного ключа. openpyxl в sqlite - PullRequest
0 голосов
/ 10 января 2019

Итак, я сортирую файл Excel с помощью openpyxl, чтобы затем переместить данные в базу данных sqlite. Итак, я отсортировал их, создав словарь и используя серийный номер в качестве первичного ключа ... К сожалению, это неправильно, так как в моей таблице не должно быть первичного ключа ... как я могу изменить это, чтобы получить все значения, даже если они дублируют

 violations_lookup = {}
 skip_row = True
 for row in 
 violations_sheet_obj.iter_rows('A{}:E{}'.format(violations_sheet_obj.min_row, 
 violations_sheet_obj.max_row)):
     if not skip_row:
         points, serial_number, violation_code, violation_description, 
 violation_status = [cell.value for cell in row[:]]
         violations_lookup[serial_number] = (
             serial_number, points, violation_code, violation_description, 
 violation_status
         )
     else:
         skip_row = False

 violations_data = list(violations_lookup.values())
...