Уведомления

Группа в Telegram: @pythonsu

#1 Июль 19, 2009 23:51:07

nerezus
От:
Зарегистрирован: 2006-08-01
Сообщения: 178
Репутация: +  0  -
Профиль   Отправить e-mail  

sqlalchemy: raw sql

Подключаюсь:
db = sqlalchemy.create_engine('mysql://root:123456@localhost/news?charset=utf8&use_unicode=0')
Читаю:
items = db.execute('SELECT * FROM feeds').fetchall()
for item in items:
results = parse(item)
if len(results):
Ошибка:
db.execute(“UPDATE feeds SET last_link = %s WHERE id = %d” , [results, item.id])

Почему ошибка?
Смотрел документацию - ужас, так что пришлось руками додумывать, но с последним примером никак
Конечно можно запрос руками и формировать, но хотелось бы, чтобы данные эскейпило ;)



Офлайн

#2 Июль 20, 2009 14:51:00

nerezus
От:
Зарегистрирован: 2006-08-01
Сообщения: 178
Репутация: +  0  -
Профиль   Отправить e-mail  

sqlalchemy: raw sql

Если всегда юзать %s, то на длинных строках обрывается запрос:


Большинство лидеров стран СНГ проигнорировали традиционные конные скачки на призы президента России, состоявшиеся в минувшие выходные. Таким образом, неформальная встреча "без галстуков" прошла в усеченном составе, сообщает издание "РБК-daily".Не приехали в Москву сразу 6 президентов. И если отсутствие М.Саакашвили и В.Ющенко было вполне ожидаемым, то отказ трех лидеров среднеазиатских государств и А.Лукашенко стал очередным свидетельством непростых отношений с республиками бывшего СССР.Что касается белорусского президента, то его отсутствие, очевидно, связано с недавними разногласиями между Москвой и Минском. "Учитывая, что Медведев не приехал 3 июля в Минск на празднование Дня независимости республики, то Лукашенко и не мог откликнуться на приглашение российского президента", - считает белорусский политолог Юрий Шевцов.Отсутствие  на скачках главы Туркменистана Гурбангулы Бердымухамедова стало очередной попыткой давления на Москву. После апрельского взрыва на трубопроводе САЦ-4 и снижения закупок туркменского газа Ашхабад резко пошел на сближение с Ираном, Китаем и кураторами проекта Nabucco. Что касается отсутствия узбекского лидера Ислама Каримова, то можно предположить, что в Ташкенте недовольны поддержкой России киргизского руководства в строительстве Камбаратинской ГЭС. Сам глава Киргизии Курманбек Бакиев в Москву не поехал из-за намеченных на 23 июля выборов."Все эти отказы — очень плохой знак, лишний раз свидетельствующий о кризисе в отношениях России с соседями, — говорит директор Центра политической информации Алексей Мухин. — Если лидеры перестают общаться даже в неформальной обстановке, то чего ждать от официальных мероприятий, где решается еще меньше вопросов?"
INSRT INTO news (`feed_id`, `header`, `brief`, `text`) VALUES (1, 'Лидеры СНГ проигнорировали неформальную встречу с Д.Медведевым', 'Большинство лидеров стран СНГ проигнорировали традиционные конные скачки на призы президента России, состоявшиеся в минувшие выходные. Таким образом, неформальная встреча \"без галстуков\" прошла в усеченном составе, сообщает издание \"РБК-daily\".Не приехали в Москву сразу 6 президентов. И если отсутствие М.Саакашвили и В.Ющенко было вполне ожидаемым, то отказ трех лидеров среднеазиатских государств и А.Лукашенко стал очередным свидетельством непростых отношений с республиками бывшего СССР.Что касается белорусского президента, то его отсутствие, очевидно, связано с недавними разногласиями между Москвой и Минском. \"Учитывая, что Медведев не приехал 3 июля в Минск на празднование Дня независимости республики, то Лукашенко и не мог откликнуться на приглашение российского президента\", - считает белорусский политолог Юрий Шевцов.Отсутствие  на скачках главы Туркменистана Гурбангулы Бердымухамедова стало очередной попыткой давления на Москву. После апрельского взрыва на трубопроводе САЦ-4 и снижения закупок туркменского газа Ашхабад резко пошел на сближение с Ираном, Китаем и кураторами проекта Nabucco. Что касается отсутствия узбекского лидера Ислама Каримова, то можно предположить, что в Ташкенте недовольны поддержкой России киргизского руководства в строительстве Камбаратинской ГЭС. Сам глава Киргизии Курманбек Бакиев в Москву не поехал из-за намеченных на 23 июля выборов.\"Все эти отказы — очень плохой знак, лишний раз свидетельствующий о кризисе в отношениях России с соседями, — говорит директор Центра политической информации Алексей Мухин. — Если лидеры перестают общаться даже в неформальной обстановке, то чего ждать от официальных мероприятий, где решается еще меньше вопросов?\"', 'Большинство лидеров стран СНГ проигнорировали традиционные конные скачки на призы президента России, состоявшиеся в минувшие выходные. Так')
И естественно запрос испорчен =(



Отредактировано (Июль 20, 2009 14:51:14)

Офлайн

#3 Июль 20, 2009 16:12:01

nerezus
От:
Зарегистрирован: 2006-08-01
Сообщения: 178
Репутация: +  0  -
Профиль   Отправить e-mail  

sqlalchemy: raw sql

Пардон, INSRT INTO news )
А обрыв видимо из-за проблем в эклипсе )



Офлайн

#4 Июль 20, 2009 16:30:57

nerezus
От:
Зарегистрирован: 2006-08-01
Сообщения: 178
Репутация: +  0  -
Профиль   Отправить e-mail  

sqlalchemy: raw sql

Новая проблема: в строке символ с кодом D0
И оно не эскейпится, а субд не принимает такую строку.

Баг? Что делать?



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version