Использую Python3 и MySQLdb, пытаюсь обратиться к уже созданной таблице, которая имеет имя: '125059735_gjt'
создаю запрос:
tablename_value = str(((user_id) + '_gjt'))
query = ("""INSERT INTO `%s` (user_id, time, description, status) VALUES (`%s`, `%s`, `%s`, 1);""")
cursor.execute (query, (tablename_value, user_p, time, reason,))
мне выдается ошибка:
(1146, "Table 'db_name.'125059735_gjt'' doesn't exist")
Не могу сообразить, в чем проблема, подскажите, пожалуйста.
Имена объектов (таблиц, представлений, столбцов, etc.) нельзя параметризировать. Параметризировать можно только литералы.
Workaround:
query = ("""INSERT INTO `{}` (user_id, time, description, status) VALUES (`%s`, `%s`, `%s`, 1);""".format(tablename_value))
cursor.execute (query, (user_p, time, reason,))
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
На мастере файл ibdata1 занимает половину базыВ настройках innodb_file_per_table=1
У меня есть блок, к примеру, с ID "topic"Хочу поставить на фон изображение так, чтобы оно, независимо от ширины блока, всегда адаптировалось под...
Суть задачи такова, что нужно создать на странице блок текста(фиксированного размера с прокруткой) и в дальнейшем проводить с ним манипуляцииЯ...