sql >> Database teknologi >  >> RDS >> Mysql

Hastighed (bulk) Indsæt i MySQL med Python

du kan bruge executemany for at batchere jobbet som følger

import csv
import MySQLdb

db = MySQLdb.connect(   host = "dbname.description.host.com",
                        user = "user",
                        passwd = "key",
                        db = "dbname")
cursor = db.cursor()

query = 'INSERT INTO table_name(column,column_1,column_2,column_3)
VALUES(%s, %s, %s, %s)'                                                         

csv_data = csv.reader(file('file_name'))

my_data = []
for row in csv_data:
     my_data.append(tuple(row))

cursor.executemany(query, my_data)
cursor.close()


  1. Transponer et sæt rækker som kolonner i SQL Server 2000

  2. Hvordan kan jeg se, om mit Oracle-system er indstillet til at understøtte Unicode eller multibyte-tegn?

  3. Funktionen udføres hurtigere uden STRICT modifikator?

  4. Der er ingen primære eller kandidatnøgler i den refererede tabel, der matcher referencekolonnelisten i den fremmede nøgle