Задать вопрос
@liss48

Python, SQL. Почему не сохраняется переменная в БД?

Ошибка: not all arguments converted during string formatting

name = 'alexey'
cursor.execute('INSERT INTO inf (first_name) VALUES = ?', name)


Пробовал разный способ синтаксиса передачи переменной, ошибка та же. Тип данных в столбце first_name = VARCHAR
  • Вопрос задан
  • 166 просмотров
Подписаться 1 Простой 16 комментариев
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Хекслет
    Python-разработчик
    10 месяцев
    Далее
Решения вопроса 1
@liss48 Автор вопроса
cursor.execute('INSERT INTO inf (first_name, last_name) VALUES (%s, %s)', (name, name2))
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
BasiC2k
@BasiC2k
.NET developer (open to job offers)
Неверный синтаксис запроса. Должно быть так:

'INSERT INTO inf (first_name) VALUES(?)'
Ответ написан
@Temlik
В кавычки оберните то, где строка подставляется
Ответ написан
Комментировать
RimMirK
@RimMirK
Вроде человек. Вроде учусь. Вроде пайтону
name = 'alexey'
age = 25
cursor.execute(f"INSERT INTO `inf` (`first_name`, `age`) VALUES = (?,?)", (name, age))
connect.commit()
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы