У меня есть разные наборы данных, которые я хочу вставить в базу данных с помощью Python.
а = 4
б = [12, 3, 4, 5, 9]
с = [9, 7, 4, 1, 3]
д = ''
Как я могу ВСТАВЛЯТЬ все значения б в базе данных в одном столбце и строки а и с корректировать в зависимости от того, сколько значений б вставлено.
Я хотел бы спросить, как я могу сделать так, чтобы это выглядело при вставке в базу данных.
Я БЫ | количество | Икс | пустой строкой |
---|---|---|---|
4 | 12 | 9 | |
4 | 3 | 7 | |
4 | 4 | 4 | |
4 | 5 | 1 | |
4 | 9 | 3 |
Вам просто нужно перебрать свой список и вставить в него строку для каждого значения.
Что-то вроде этого должно выполнять эту работу:
a = 4
b = [12, 3, 4, 5, 9]
c = ' '
for quantity in b:
sql = f"INSERT INTO your_table VALUE ({a}, {quantity}, {c})"
function_to_execute_request(sql)
Обновлено: для нескольких списков
a = [4 , 5, 6, 7, 8]
b = [12, 3, 4, 5, 9]
c = ' '
for index, quantity in zip(a, b):
sql = f"INSERT INTO your_table VALUE ({index}, {quantity}, {c})"
function_to_execute_request(sql)
Предполагая, что вам нужен несколько списков одинакового размера, где одна и та же позиция является значениями для одной и той же строки. Смотрите редактирование. (Если это не то, что вы искали, пожалуйста, объясните немного больше, что вы хотите от нескольких списков, потому что я не уверен, что правильно понял)
Это сработало. Спасибо еще раз. Как насчет того, когда в списке есть пустой элемент? Как я могу также вставить это в базу данных?
Для этого вам нужно убедиться, что ваш столбец базы данных принимает нулевое значение, а затем, если ваш элемент пуст, замените его на «NULL» в цикле.
Как я могу заменить пустой элемент на «NULL» в цикле?
Спасибо за Ваш ответ! Что делать, если у меня есть более одного списка Python, и мне нужно вставить их все в один и тот же столбец?