«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Почему не отображаются обновления моей базы данных Python MySQL?

Почему не отображаются обновления моей базы данных Python MySQL?

Опубликовано 21 января 2025 г.
Просматривать:547

Why Aren't My Python MySQL Database Updates Reflecting?

Проблема: автоматическое обновление базы данных не происходит в MySQL и Python

При попытке обновить строку в базе данных MySQL с помощью кода Python база данных не отражает автоматически изменения. При прямом запросе к базе данных становится очевидным, что обновления не произошло.

Возможное решение

Проблема может быть связана с неправильным совершением транзакции. MySQLdb по умолчанию отключает автофиксацию. Добавление conn.commit() перед закрытием соединения обеспечит постоянное сохранение изменений в базе данных.

Модифицированный код

import MySQLdb

conn=MySQLdb.connect(host="localhost", user="root", passwd="pass", db="dbname")
cursor=conn.cursor()

cursor.execute("UPDATE compinfo SET Co_num=4 WHERE ID=100")
conn.commit()  # Commit the changes to the database
cursor.execute("SELECT Co_num FROM compinfo WHERE ID=100")
results = cursor.fetchall()

for row in results:
    print row[0]

print "Number of rows updated: %d" % cursor.rowcount

cursor.close()
conn.close()

При фиксации транзакции перед закрытием соединения код должен успешно обновить базу данных и отразить изменения при непосредственном запросе.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3