0
0 комментариев

Использую такую функцию для записи данных в бд и постоянно ловлю ошибку. В данной функции использую небольшое преобразование числа m в название столбца таблицы куда хочу положить данные.

def mmodule(self, m, val):
    mmod = {1:'user', 2:'config_user', 3:'data_user', 4:'static_user'}
    exec_DB('UPDATE `Main` SET %s=%s', (str(mmod[int(m)]), int(val)))

Получаю ошибку

ERROR exec_DB:  (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''config_user'=1' at line 1")

Подскажите как избавится от ковычек название таблицы ‘config_user’, т.к. из словаря вытаскивается название таблицы вида ‘config_user’ и происходит кривая подстановка в запрос


Добавить комментарий