Уведомления

Группа в Telegram: @pythonsu

#1 Май 18, 2012 13:49:07

asphix
Зарегистрирован: 2012-05-17
Сообщения: 37
Репутация: +  0  -
Профиль   Отправить e-mail  

Python 2.5.2 + MySQLdb = помогите понять, где ошибка?

FishHook
Без процентов перед (photoID, row, file, file, file)

пардон, это как?

Офлайн

#2 Май 18, 2012 13:56:33

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

Python 2.5.2 + MySQLdb = помогите понять, где ошибка?

asphix
FishHook
Без процентов перед (photoID, row, file, file, file)

пардон, это как?
Да вот так, возьми да попробуй



Офлайн

#3 Май 18, 2012 15:26:53

asphix
Зарегистрирован: 2012-05-17
Сообщения: 37
Репутация: +  0  -
Профиль   Отправить e-mail  

Python 2.5.2 + MySQLdb = помогите понять, где ошибка?

Без процентов перед (photoID, row, file, file, file)

перед (photoID, row, file, file, file) стоит один знак процента, что является форматированием строки, если я правильно понимаю?

Офлайн

#4 Май 18, 2012 22:50:54

asphix
Зарегистрирован: 2012-05-17
Сообщения: 37
Репутация: +  0  -
Профиль   Отправить e-mail  

Python 2.5.2 + MySQLdb = помогите понять, где ошибка?

в итоге сработал такой вариант:

sql = """insert into t_product_pictures values (%d, %d, %s, %s, %s)""" % (photoID, row[0], db.literal(file), db.literal(file), db.literal(file))
cursor.execute(sql)

Офлайн

#5 Май 19, 2012 10:30:47

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

Python 2.5.2 + MySQLdb = помогите понять, где ошибка?

asphix
в итоге сработал такой вариант:

sql = """insert into t_product_pictures values (%d, %d, %s, %s, %s)""" % (photoID, row[0], db.literal(file), db.literal(file), db.literal(file))
cursor.execute(sql)

Так делать не надо. В своем сообщении я вам написал рабочий вариант. Смотрите внимательно.



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

#6 Май 21, 2012 09:34:14

asphix
Зарегистрирован: 2012-05-17
Сообщения: 37
Репутация: +  0  -
Профиль   Отправить e-mail  

Python 2.5.2 + MySQLdb = помогите понять, где ошибка?

PooH
cursor.execute('insert into t_product_pictures values (%s,%s,%s,%s,%s)', data)

если вы про этот вариант, то я уже отвечал, что это порождает ошибку sql: “Unknown column ‘al’ in ‘where clause’”

Офлайн

#7 Май 21, 2012 09:56:05

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

Python 2.5.2 + MySQLdb = помогите понять, где ошибка?

asphix
PooH
cursor.execute('insert into t_product_pictures values (%s,%s,%s,%s,%s)', data)

если вы про этот вариант, то я уже отвечал, что это порождает ошибку sql: “Unknown column ‘al’ in ‘where clause’”

Вы точно пробовали вариант с cursor.execute('insert into t_product_pictures values (%s,%s,%s,%s,%s)', data)? Т.е. ни интерполяцию строки запроса, а биндинг параметров через MySQLdb. Если так, то я что-то не понимаю в этой жизни :(



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

#8 Май 21, 2012 11:45:04

asphix
Зарегистрирован: 2012-05-17
Сообщения: 37
Репутация: +  0  -
Профиль   Отправить e-mail  

Python 2.5.2 + MySQLdb = помогите понять, где ошибка?

PooH
спасибо огромное!

Видимо где-то закралась досадная ошибка, в таком виде всё сработало!

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version