Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 26, 2014 10:16:32

Suliman
Зарегистрирован: 2013-06-18
Сообщения: 60
Репутация: +  0  -
Профиль   Отправить e-mail  

Не работает множественная выборка из БД

Не работает множественная выборка из БД. Такой вариант работает:

	postcursor.execute('SELECT customer_id, customer_name FROM CUSTOMER WHERE fl_ready=0')
	postselect_result = postcursor.fetchall()
	for id, name in postselect_result:
	print id, name

Стоит сделать так (добавить еще один параметр для выборки):
	postcursor.execute('SELECT customer_id, customer_name FROM CUSTOMER WHERE fl_ready=0')
	postselect_result = postcursor.fetchall()
	for id, name, data in postselect_result:
	print id, name, data

Как сразу ругается:
ValueError: too many values to unpack
В чем может быть причина?

Офлайн

#2 Июнь 26, 2014 10:20:15

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

Не работает множественная выборка из БД

Ну дык

postcursor.execute('SELECT customer_id, customer_name, data FROM CUSTOMER WHERE fl_ready=0')



Офлайн

#3 Июнь 26, 2014 11:31:25

john123
Зарегистрирован: 2013-12-22
Сообщения: 56
Репутация: +  7  -
Профиль   Отправить e-mail  

Не работает множественная выборка из БД

В общем-то да, в предыдущем сообщении Вам уже ответили
Суть в том, что Вы из базы данных выбираете два значения, а в цикле хотите использовать три. Есс-но питон Вам и говорит, что “Too many values to unpack” - слишком много параметров для распаковки из строки/списка.

Отредактировано john123 (Июнь 26, 2014 11:44:06)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version