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

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

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

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


Пробовал разный способ синтаксиса передачи переменной, ошибка та же. Тип данных в столбце first_name = VARCHAR
  • Вопрос задан
  • 164 просмотра
Подписаться 1 Простой 16 комментариев
Решения вопроса 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()
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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