В комментарии говорится, что часть job(...)
является вызовом функции (или класса) - все, что возвращается от этого вызова, также возвращается из этого оператора return
.
Предположим, что это кортеж. Что делать, если «пользователь ничего не вводил в jreg
» - ну тогда, в зависимости от большого количества кода, который вы нам не показываете, это может быть ошибка времени выполнения (имя jreg
не определено), пустую строку или другую начальную значение по умолчанию никогда не изменялось, или None
; в последнем случае это действительно со временем станет NULL
в БД (если это приемлемо для схемы БД, конечно - иначе, БД отверг бы попытку вставки).
После того, как вы, наконец, иметь правильное и надлежащее кортеж T
, который вы хотите вставить,
`mycursor.execute('INSERT INTO sometable VALUES(?, ?, ?, ?, ?, ?)', T)
будет близок к синтаксису вы хотите - если T
имеет шесть элементов (и sometable
имеет шесть столбцы, конечно). Каждый ?
является заполнителем и заменяется соответствующим элементом. mycursor
должен быть экземпляр Cursor, предположительно полученный некоторым более ранним вызовом myconnection.cursor
, где myconnection
- это экземпляр Connection, построенный по правильному вызову connect
из модуля DB API, который вы используете с правильными аргументами.
Если вы покажете нам примерно в 100 раз больше схем кода и БД и точно скажите нам, ЧТО вы пытаетесь выполнить, мы, в совокупности, без сомнения могли бы быть БОЛЬШЕ более полезными и конкретными - но на основе суб- epsilon количество информации, которую вы поставляете, примерно столько же, сколько мы, коллективно говоря, можем предложить ;-).
Работа не является кортежем, это функция. У этого вопроса слишком мало информации, чтобы дать ответ. – Omnifarious