Вставьте СПИСОК Python в базу данных с данными НЕ СПИСОК

У меня есть разные наборы данных, которые я хочу вставить в базу данных с помощью Python.

а = 4
б = [12, 3, 4, 5, 9]
с = [9, 7, 4, 1, 3]
д = ''

Как я могу ВСТАВЛЯТЬ все значения б в базе данных в одном столбце и строки а и с корректировать в зависимости от того, сколько значений б вставлено.

Я хотел бы спросить, как я могу сделать так, чтобы это выглядело при вставке в базу данных.

Я БЫколичествоИкспустой строкой
4129
437
444
451
493
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
0
27
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вам просто нужно перебрать свой список и вставить в него строку для каждого значения.

Что-то вроде этого должно выполнять эту работу:

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)

Спасибо за Ваш ответ! Что делать, если у меня есть более одного списка Python, и мне нужно вставить их все в один и тот же столбец?

Benj 06.04.2022 15:21

Предполагая, что вам нужен несколько списков одинакового размера, где одна и та же позиция является значениями для одной и той же строки. Смотрите редактирование. (Если это не то, что вы искали, пожалуйста, объясните немного больше, что вы хотите от нескольких списков, потому что я не уверен, что правильно понял)

Xiidref 06.04.2022 15:49

Это сработало. Спасибо еще раз. Как насчет того, когда в списке есть пустой элемент? Как я могу также вставить это в базу данных?

Benj 06.04.2022 17:09

Для этого вам нужно убедиться, что ваш столбец базы данных принимает нулевое значение, а затем, если ваш элемент пуст, замените его на «NULL» в цикле.

Xiidref 06.04.2022 17:26

Как я могу заменить пустой элемент на «NULL» в цикле?

Benj 06.04.2022 17:33

Другие вопросы по теме