У меня есть список имен столбцов, которые я хочу извлечь из базы данных mysql. Хорошая практика заключается в том, чтобы проходить через него и запрашивать каждый раз?Python, запрашивающий mysql итеративно
Когда я это делаю, иногда/в случайном порядке кажется, что он висит; когда я перезапускаю скрипт, он зависает при разных итерациях. Интересно, стоит ли делать это в первую очередь, прежде чем я продолжу попытки понять, в чем проблема.
import mysql.connector
import numpy as np
cnx = mysql.connector.connect(user='user', password='pw', host='ip_here')
for i,j in enumerate(columnList):
cursor.execute('SELECT `' + j + '` FROM `table_name`')
iValues = cursor.fetchall()
cursor.close
if i == 0:
extractedValues = iValues
else:
extractedValues = np.hstack((extractedValues, iValues))
cnx.close
Не знаете, кто вам сказал, чтобы пройти через базу данных. Это не очень хорошая идея. Fetchall все данные, необходимые локально или в памяти, и циклические данные. 200 элементов в столбце означают 400 попыток и обратно из стихов db только два. Это должно устранить проблему. – Merlin