Найти - Пользователи
Полная версия: MySQLdb кэширование?
Начало » Базы данных » MySQLdb кэширование?
1
axe
выполняю код:
cursor = conn.cursor()
cursor.execute("select * from table_nm")
print cursor.fetchall()
#cursor.close()

#cursor = conn.cursor()
cursor.execute("select sleep(10)")
#cursor.close()

#cursor = conn.cursor()
cursor.execute("select * from table_nm")
print cursor.fetchall()
#cursor.close()
если в течении паузы происходит изменение таблицы, то python их не видит.
результат не меняется, если раскомментировать строки.

если изменение таблицы происходит из этого же кода (через sql, update), то изменения отображаются.

видимо, выполняется какое-то кэширование. можно ли его отключить?
axe
кажется, проблема решается с помощью:
cursor.execute('set @@autocommit=1;')
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB