Добавление новых данных в базу данных access из python с переменными

#python #ms-access #pyodbc

Вопрос:

На самом деле это не вопрос, потому что я понял это и хотел опубликовать резолюцию. Я пытался добавить переменные из python для вставки в базу данных access и на самом деле не нашел здесь ничего, что объясняло бы это. Я создал несколько переменных и использовал этот оператор для вставки новых строк. Еще я заметил, что переменные не работают, если имена полей совпадают. Верхний и нижний регистр действительно делают одно и то же написание разным. Я надеюсь, что это может кому-нибудь помочь.

          cursor.execute(''' INSERT INTO file_info_main(Drive, Path, filename_full, filename, extension, size, create_dt_tm, mod_dt_tm, ins_dt_tm) 
            VALUES(?,?,?,?,?,?,?,?,?) ''',
            (drive, path, p_name, filename, ext, p_filesize, cr_dt_tm, m_dt_tm, in_dt_tm)
           )
 

Ответ №1:

Это утверждение действительно помогло обновить таблицу базы данных access. Я подумал, что хотел бы также упомянуть, что для данных о дате/времени мне пришлось отформатировать данные в переменную с

 cr_dt_tm = p_ctime.strftime("%m/%d/%Y %H:%M:%S")
 

Этот шаблон отформатировал дату/время, которые должны быть правильно вставлены в качестве поля даты/времени в access.