Найти - Пользователи
Полная версия: Python 2.5.2 + MySQLdb = помогите понять, где ошибка?
Начало » Базы данных » Python 2.5.2 + MySQLdb = помогите понять, где ошибка?
1 2
asphix
FishHook
Без процентов перед (photoID, row, file, file, file)

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

пардон, это как?
Да вот так, возьми да попробуй
asphix
Без процентов перед (photoID, row, file, file, file)

перед (photoID, row, file, file, file) стоит один знак процента, что является форматированием строки, если я правильно понимаю?
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)
PooH
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)

Так делать не надо. В своем сообщении я вам написал рабочий вариант. Смотрите внимательно.
asphix
PooH
cursor.execute('insert into t_product_pictures values (%s,%s,%s,%s,%s)', data)

если вы про этот вариант, то я уже отвечал, что это порождает ошибку sql: “Unknown column ‘al’ in ‘where clause’”
PooH
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. Если так, то я что-то не понимаю в этой жизни :(
asphix
PooH
спасибо огромное!

Видимо где-то закралась досадная ошибка, в таком виде всё сработало!
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