#django #sqlite
Вопрос:
def markAttendance(Name,inTime,InDate):
with connection.cursor() as cursor:
sql = '''INSERT INTO markAttendance(Name,inTime,InDate)
VALUES(%s, %s, %s)'''
val=(Name,inTime,InDate)
cursor.execute(sql,val)
connection.commit()
return cur.lastrowid
Ответ №1:
Вы работаете с %s
, чтобы указать параметры:
with connect.cursor() as cursor:
sql = '''INSERT INTO markAttendance(Name,inTime,InDate)
VALUES(%s, %s, %s)'''
val=(Name,inTime,InDate)
cur.execute(sql,val)
Тем не менее, часто лучше работать с Django ORM.
Комментарии:
1. курсор.выполнить(sql,val) sqlite3. Ошибка операции: около «%»: синтаксическая ошибка
2. @TusharNirmal: вы использовали курсор Django или один из SQLite? docs.djangoproject.com/en/3.1/topics/db/sql
3. определение маркирования(Имя,время,индат): с помощью connection.cursor() в качестве курсора: sql = «‘ВСТАВИТЬ В маркировку(имя,время,индат) ЗНАЧЕНИЯ(%s, %s, %s)»‘ #cur = conn.cursor() val=(Имя,время,индат) курсор.выполнить(sql,val) соединение.фиксация() возвращает cur.lastrowid
4. получение базы данных возврата ошибок. Курсор.выполнить(самостоятельно, запрос, параметры) django.db.utils. Ошибка программирования: Не удается работать с закрытым курсором.
5. @TusharNirmal: пожалуйста, отредактируйте вопрос, похоже, что вы используете курсор несколько раз.