selenio - operaciones de base de datos mysqlclient - Bulk inserto executemany datos ()

 

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 ()

 

Supongo que te gusta

Origin www.cnblogs.com/xiaochongc/p/12640790.html
Recomendado
Clasificación