задача вносить записи в таблицу. Использую библиотеку pymysql, но столкнулся со следующей проблемой:
пишу запрос где VALUES-это просто строки
"INSERT INTO `pars` (name, price, article) VALUES ('Шина','100руб', '12345');" и этот запрос срабатывает без ошибок, но если я пишу запрос где VALUES-это переменные f"INSERT INTO `pars` (name, price, article) VALUES ({tire},{price}, {article});" то непременно получаю ошибку pymysql.err.OperationalError: (1054, "Unknown column 'Шина' in 'field list'"), где говорится, что значения "Шина" - неизвестная колонка, но "Шина" это ведь не колонка, а значение.
обычно это не так делается. Переменные обозначаются примерно так: "%s", и в параметры запроса передается tuple (или dict в зависимости какой курсор используется) со значениями переменной
натолкнули на мысль, что нужно поставить кавычки перед и после фигурных скобок '{tire}'. Помогло, спасибо)
Обсуждают сегодня