Python MySQL запрос с подстановкой значений

235
19 октября 2017, 09:21

Пытаюсь создать во Flask sql запрос с подстановкой параметра. Такой код выдает ошибку:

raise LookupError('the converter %r does not exist' % converter_name)

LookupError: the converter 'str' does not exist.

Эта ошибка не гуглится :)

@app.route("/test/<str:y>")
def itemCount(y):
    resp1 = ''
    h=0
    db = MySQLdb.connect(host='***', user='****', passwd='****', db='****', charset='utf8')
    cursor = db.cursor()
    cursor.execute('''SELECT `ProductModelPrice`,`productBrand`,`productModelNumber`,`productModelName`,`productCategory`,`img`, `akciya` FROM `images` WHERE `productCategory` = %s ''', y)

При этом в другом моем скрипте строка:

cursor.execute('''INSERT INTO `images` (`productModelPrice`, `productBrand`, `productModelNumber`, `productCategory`, `productModelName`,`img`, `tag`, `akciya`) VALUES (%s,%s,%s,%s,%s,%s,%s,%s)''',(price,brand,mNumber,category, mName,img1,tag,akciya)). 

Работает отлично. Подскажите пожалуйста, с чем может быть связано?

READ ALSO
Sql работа с таймером

Sql работа с таймером

Добрый день надо реализовать такой скриптЕсть таблица в ней есть колонка статус по деффалту она оффлайн

314
выполнение файла в mysql

выполнение файла в mysql

изучаю mysql и php по книгедошел до момента что надо из файла с расширением

232
Выборка из 1000000 строк в базе

Выборка из 1000000 строк в базе

Люди добрые подскажите пожалуйста

299