Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wybieraj rekordy przyrostowo w MySQL i zapisuj w csv w Pythonie

Twój kod powinien wyglądać jak poniżej. Możesz dostosować jego wydajność za pomocą per_query zmienna

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zoptymalizuj zapytanie MySQL UPDATE zawierające WHERE i ORDER BY?

  2. szyfrowanie Mysql / przechowywanie wrażliwych danych,

  3. Ogromne tabele MySQL JOIN powoduje upadek bazy danych

  4. Zbuduj tabelę w czasie wykonywania w Ruby on Rails

  5. Java Łączenie ze zdalną bazą danych MySQL