Найти - Пользователи
Полная версия: MySQLdb. Имя таблицы из переменной генерит неправильный запрос.
Начало » Базы данных » MySQLdb. Имя таблицы из переменной генерит неправильный запрос.
1
pasaranax
Есть такой кусок кода:
                c.execute("SELECT code FROM %s WHERE name = %s AND producer = %s ORDER BY prefix ASC LIMIT 1",
(self.mysql["table"], product[0][0], product[0][1]))
В итоге “FROM %s” превращается в “FROM ‘tableName’” и мускль ругается на то, что имя таблицы в кавычках. Как этого избежать?
dimabest
sql = "SELECT code FROM " + self.mysql["table"] + " WHERE name = %s AND producer = %s ORDER BY prefix ASC LIMIT 1"
c.execute(sql, (product[0][0], product[0][1]))
плейсхолдеры используются только для данных.
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