se inserta datos en bloque, los dos métodos:
- ejecutar()
- executemany ()
executemany () mucho más eficiente que ejecutar (), executemany recomendada ()
Código es el siguiente:
1 importación MySQLdb 2 3 conn = MySQLdb.connect ( 4 host = ' fjkdasjfkdas.aliyuncs.com ' , 5 port = 3306 , 6 user = ' fdasf ' , 7 passwd = ' fdasfda ' , 8 db = ' datav ' , 9 charset = ' utf8 ' 10 ) 11 12 cur = conn.cursor () 13 14 f = open (' Test.txt ' , ' RT ' ) # archivo de leer 15 Líneas = f.readlines () 16 Listas = [] # definir una matriz 17. Para Line en Líneas: 18 es S = (STR (linea.split ( ' ' ) [0]), int (linea.split ( ' ' ) [. 1])) # tupla configurado . 19 de impresión (S) 20 es lists.append (S) # añadiendo una tupla a la matriz 21 es 22 es Imprimir ( Listas) 23 cur.executemany (f " inserto en zy_1 (nombre, puntuación) valores (% s,% s) " , listas) # 批量插入 24 conn.commit () 25 26 cur.close () 27 conn.Close ()