sql >> Databáze >  >> RDS >> Mysql

Vyberte záznamy postupně v MySQL a uložte je do csv v Pythonu

Váš kód by měl vypadat takto. Jeho výkon můžete vyladit pomocí per_query proměnná

c = csv.writer(open("temp.csv","wb"))
offset = 0
per_query = 10000
while true:
    cur.execute("__the_query__ LIMIT %s OFFSET %s", (per_query, offset))

    rows = cur.fetchall()
    if len(rows) == 0:
        break #escape the loop at the end of data

    for row in cur.fetchall():
        c.writerow(row)

    offset += per_query


  1. Auto-increment se v MySQL neresetuje

  2. Django jedinečné společně selhání omezení?

  3. Závažná chyba:Nezachycená chyba:Volání nedefinované funkce mysql_connect()

  4. Yii2 a ukládání dat do databáze jako UTC