Не удается вставить данные из django в sqlite для распознавания лиц

#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: пожалуйста, отредактируйте вопрос, похоже, что вы используете курсор несколько раз.