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

Wstawianie wielu obiektów słownika do bazy danych MySQL za pomocą Pythona i MySQLdb

Nie ma potrzeby używania generatora do pętli mydata . Po prostu przekaż mydata bezpośrednio:

cur.executemany(sql, mydata)

Adapter bazy danych wykona pętlę przez mydata dla ciebie i wyrażenie generatora wstawia tylko niepotrzebną dodatkową pętlę.

Jeśli nie pojawiają się żadne komunikaty o błędach, ale nie ma też żadnych zmian, sprawdź następujące elementy:

  • Upewnij się, że dokonujesz transakcji; uruchom con.commit() po .executemany() zadzwoń.

  • Potrójna kontrola że mydata nie jest pusty.

Adapter bazy danych będzie poprawnie obsługiwał wartości zmiennoprzecinkowe; jeśli kolumna jest oznaczona jako FLOAT NOT NULL i przekazujesz wartość zmiennoprzecinkową Pythona dla tej kolumny, Rzeczy po prostu działają. Do tego służą parametry SQL, obsługujące prawidłowe cytowanie różnych typów danych.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Samouczek dotyczący samodzielnego dołączania nr 10 na sqlzoo

  2. Używanie Elasticsearch-river-mysql do przesyłania strumieniowego danych z bazy danych MySQL do Elasticsearch

  3. Dlaczego mysql_num_rows($result) zwraca 1, nawet jeśli $result zwraca pusty zestaw wyników?

  4. Grupuj strony z jednej kolumny

  5. wiele do wielu relacji