Уведомления

Группа в Telegram: @pythonsu

#1 Июль 1, 2019 11:52:22

y_starynets
Зарегистрирован: 2019-04-11
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

Запись переменной в базу

Есть две переменные одна в виде списка, а во второй только 1 значение. Пример
a = 33, 23, 21, 11, 33
b = 11
Мне нужно чтобы в базу записалось так
33 11
23 11
21 11
11 11
33 11
Подскажите пожалуйста как это можно сделать

Офлайн

#2 Июль 1, 2019 11:59:03

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2849
Репутация: +  186  -
Профиль   Отправить e-mail  

Запись переменной в базу

 >>> a = 33, 23, 21, 11, 33
>>> b = 11
>>> list(zip(a, [b]*len(a)))
[(33, 11), (23, 11), (21, 11), (11, 11), (33, 11)]



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#3 Июль 1, 2019 12:28:38

vic57
Зарегистрирован: 2015-07-07
Сообщения: 913
Репутация: +  127  -
Профиль  

Запись переменной в базу

 >>> a = 1,2,3,4
>>> b = 11
>>> [(i,b) for i in a]
[(1, 11), (2, 11), (3, 11), (4, 11)]
>>> 

Офлайн

#4 Июль 1, 2019 14:30:41

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10024
Репутация: +  857  -
Профиль   Отправить e-mail  

Запись переменной в базу

  
>>> import itertools
>>> 
>>> a = (33, 23, 21, 11, 33)
>>> b = 11
>>> 
>>> list(zip(a, itertools.repeat(b)))
[(33, 11), (23, 11), (21, 11), (11, 11), (33, 11)]
>>>



Офлайн

#5 Июль 1, 2019 15:12:48

y_starynets
Зарегистрирован: 2019-04-11
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

Запись переменной в базу

я так делал но у меня не получается записать в базу, не правильно делаю запрос

Офлайн

#6 Июль 1, 2019 15:23:25

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Запись переменной в базу

y_starynets
Вы бы показали, как вы в базу то записываете, а то знаете, базы разные бывают, и способов записать в базу не один.



Офлайн

#7 Июль 2, 2019 09:28:14

y_starynets
Зарегистрирован: 2019-04-11
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

Запись переменной в базу

в том и проблема что как я не пробовал записывать у меня не получается записать в таком виде

постоянно выдает ошибку синтаксиса, перечитал все что возможно исправить не могу

Офлайн

#8 Июль 2, 2019 09:28:36

y_starynets
Зарегистрирован: 2019-04-11
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

Запись переменной в базу

дайте хотя бы 1 нормальный пример как это можно сделать

Офлайн

#9 Июль 2, 2019 10:17:09

y_starynets
Зарегистрирован: 2019-04-11
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

Запись переменной в базу

  
cursor = conn.cursor()
params = ['?' for item in content]
sql = 'INSERT INTO Vaza (Data, Nom) VALUES (%s);' % ','.join(params)
cursor.execute(sql, content)
Я вот так пробовал но выдает ошибку not all arguments converted during bytes formatting

Отредактировано FishHook (Июль 2, 2019 10:25:36)

Офлайн

#10 Июль 2, 2019 10:32:19

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Запись переменной в базу

y_starynets
показывайте, что у вас внутри content, ибо код ваш очень странный - нахрена городить динамический список параметров, если вы жестко задали список столбцов.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version