简体   繁体   中英

Cursor.execute does not work in Python

I am using MySQLdb package in Python to update my database. I have a simple update command as follows :

update_query = "update user_details set `address`='%s' where `id`='%s'"
cursor.execute(update_query, (address, id1))
print(cursor._last_executed)

Here is the command executed :

update user_details set `address`='35, Chikmagalur' where `id`='242069'

The program runs fine without error. However, the database is not getting updated. The same command works when I run as an SQL query on PHPMyAdmin.

Any idea what could be the issue ?

this is a duplicate of ...

sql transactions needs to be committed, either explicitly or implicitly.

either issue a commit command explicitly cursor._get_db().commit()

setting the connection to autocommit when opening the connection is also an option.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM