Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Python - insert into ms access table

I am able get some data from the ms access by some query, but I am not able to store data into any table, for example:

import sys, os, pyodbc

conn_str = (
    r'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};'
    r'DBQ=C:/Users/vlcek/Desktop/pokusdb.accdb;'
    )
connection = pyodbc.connect(conn_str)


cursor = connection.cursor()

sql="Insert into people (user_id, Name, Surname) values (27, 'Peter','Jackson')"

cursor.execute(sql)

I do have the table "people" already in database...

I am getting this output, I don't know, if it relevant:

The thread 'MainThread' (0x30e4) has exited with code 0 (0x0).

The program '[9696] python.exe' has exited with code 0 (0x0).

Thank you for your help,

Vaclav

like image 658
Vaclav Vlcek Avatar asked Dec 29 '25 23:12

Vaclav Vlcek


1 Answers

You forgot to commit your changes.

Add

connection.commit() 

to the end of your code.

like image 112
Gord Thompson Avatar answered Jan 01 '26 11:01

Gord Thompson