Питон, как надо обозначить переменные?
Вопрос заключался как
-----
Угу...
Сначала некорректно формулируется вопрос.
Потом запоминается некорректный ответ на некорректный вопрос.
И много времени спустя тратиться много времени и сил на переучивание на то как оно должно быть на самом деле.
Хотя - большинство просто запутывается в большом количестве мелких некорректностей и бросает изучение с утверждением что там все так сложно.
чтобы захватывались и записывались в базу как текст
-----
У тебя две совершенно разные задачи:
- сформировать SQL-строку
- выполнить сформированную строку на сервере.
У тебя будут два совершенно разных набора ошибок возникающих при выполнении этих задач.
Так что для учебы пи ать надо примерно так:
задача 1 - ошибки конкатенации и неправильное формирование строки
field1 = "this is field #1"
field2 = "this is field #2"
sql = f" INSERT INTO stolovaja VALUES (
'{field2}', '{field2}' )"
или
sql = " INSERT INTO stolovaja VALUES ( '" + field2 + "', '" + field2 +"' )"
или
sql = " INSERT INTO stolovaja VALUES ( '"
sql = sql + field2
sql = sql + "', '"
sql = sql + field2
sql = sql +"' )"
или
sql = Stolovaja.GetInsertSQL(field1,field2)
(или еще куча вариантов как получить текст sql-оператора,включая оформление в виде отдельного класса с пропертями и интерфейсом конвертации в строку)
Задача 2 - ошибки выполнения на сервере, ошибки сети и т.п.
c.execute(sql)
Добавлю - формирование sql в основном коде приводит к хорошо перемешанному спагетти - уже после 10-20 килобайт кода начнутся проблемы с внесением изменений.