Найти - Пользователи
Полная версия: Не работает множественная выборка из БД
Начало » Python для новичков » Не работает множественная выборка из БД
1
Suliman
Не работает множественная выборка из БД. Такой вариант работает:

	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
В чем может быть причина?
FishHook
Ну дык
postcursor.execute('SELECT customer_id, customer_name, data FROM CUSTOMER WHERE fl_ready=0')
john123
В общем-то да, в предыдущем сообщении Вам уже ответили
Суть в том, что Вы из базы данных выбираете два значения, а в цикле хотите использовать три. Есс-но питон Вам и говорит, что “Too many values to unpack” - слишком много параметров для распаковки из строки/списка.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB