Использую 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,))
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости