hekkaaa
@hekkaaa
C#/.NET Developer

Как записать разные типы данных с помощью Python в таблицу SQL?

Привет!

У меня есть список с разными типами значений:
[561906993, 52262538, '2003-12-12 21:52:09', 'Fall', '0.0000320', '0.01929000', '0.00147425']

И способ занесения новой информации в таблицу

cursor = connection.cursor()
        print(addinfo)
        # Выполнение SQL-запроса для вставки данных в таблицу
        insert_query = f""" INSERT INTO postgreetest_db (t1, t2, t3, t4,t5,t6,t7) VALUES (561906993, 52262538, '2003-12-12 21:52:09', 'Fall', '0.0000320', '0.01929000', '0.00147425')"""


Пример чего бы я хотел:

resultat = [561906993, 52262538, '2003-12-12 21:52:09', 'Fall', '0.0000320', '0.01929000', '0.00147425']

 cursor = connection.cursor()
        print(addinfo)
        # Выполнение SQL-запроса для вставки данных в таблицу
        insert_query = f""" INSERT INTO postgreetest_db (t1, t2, t3, t4,t5,t6,t7) VALUES ({resultat })"""
cursor.execute(insert_query)
connection.commit()
cursor.execute("SELECT * from postgreetest_db")
 record = cursor.fetchall()
 print("Результат", record)


В вышеуказанном примере естественно выходит ошибка ссылающаяся на '[' в начале и в конце списка.

Решение с помощью for добавлять к записи по очереди по 1 значению из списка не поспособствует ускорению работы по моему мнению.
Либо перевести все в значение str а потом уже при обратном чтении в нужный формат переводить тоже не желателен.

Прошу совет или пример как с помощью переменной разом вписать нужные данные?
  • Вопрос задан
  • 102 просмотра
Решения вопроса 1
@o5a
Это делается через подстановку значений
insert_query = """ INSERT INTO postgreetest_db (t1, t2, t3, t4, t5, t6, t7) VALUES (%s, %s, %s, %s, %s, %s, %s)"""
cursor.execute(insert_query, resultat)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы