Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara memasukkan bingkai data panda melalui mysqldb ke dalam database?

Pembaruan:

Sekarang ada to_sql metode, yang merupakan cara yang lebih disukai untuk melakukan ini, daripada write_frame :

df.to_sql(con=con, name='table_name_for_df', if_exists='replace', flavor='mysql')

Perhatikan juga:sintaks dapat berubah di pandas 0.14...

Anda dapat mengatur koneksi dengan MySQLdb :

from pandas.io import sql
import MySQLdb

con = MySQLdb.connect()  # may need to add some other options to connect

Mengatur flavor dari write_frame ke 'mysql' berarti Anda dapat menulis ke mysql:

sql.write_frame(df, con=con, name='table_name_for_df', 
                if_exists='replace', flavor='mysql')

Argumen if_exists memberi tahu panda cara menangani jika tabel sudah ada:

if_exists: {'fail', 'replace', 'append'} , default 'fail'
     fail :Jika ada tabel, jangan lakukan apa pun.
     replace :Jika ada tabel, lepaskan, buat ulang, dan sisipkan data.
     append :Jika ada tabel, masukkan data. Buat jika tidak ada.

Meskipun write_frame dokumen saat ini menyarankan itu hanya berfungsi di sqlite, mysql tampaknya didukung dan sebenarnya ada sedikit pengujian mysql di basis kode .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tidak dapat terhubung ke server MySQL kesalahan 111

  2. Format variabel MySQL untuk daftar nilai NOT IN

  3. Pembandingan Kinerja MySQL:MySQL 5.7 vs MySQL 8.0

  4. Kelola MySQL dengan phpMyAdmin di Debian 5 (Lenny)

  5. MySQL - Dapatkan nomor baris di pilih