Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để chèn khung dữ liệu gấu trúc qua mysqldb vào cơ sở dữ liệu?

Cập nhật:

Hiện có một to_sql , đây là cách ưa thích để thực hiện việc này, thay vì write_frame :

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

Cũng xin lưu ý:cú pháp có thể thay đổi trong pandas 0,14 ...

Bạn có thể thiết lập kết nối với MySQLdb :

from pandas.io import sql
import MySQLdb

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

Đặt flavor của write_frame tới 'mysql' nghĩa là bạn có thể viết thư cho mysql:

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

Đối số if_exists cho gấu trúc biết cách đối phó nếu bảng đã tồn tại:

if_exists: {'fail', 'replace', 'append'} , mặc định 'fail'
fail :Nếu bảng tồn tại, không làm gì cả.
replace :Nếu bảng tồn tại, hãy thả nó xuống, tạo lại và chèn dữ liệu.
append :Nếu bảng tồn tại, hãy chèn dữ liệu. Tạo nếu không tồn tại.

Mặc dù write_frame tài liệu hiện tại gợi ý rằng nó chỉ hoạt động trên sqlite, mysql dường như được hỗ trợ và thực tế là có khá nhiều thử nghiệm mysql trong codebase .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách kết nối Android với MySQL bằng trình điều khiển Mysql JDBC

  2. Làm cách nào để xóa tất cả các bảng MySQL khỏi dòng lệnh mà không có quyền cơ sở dữ liệu DROP?

  3. Tổng tích lũy trên một tập hợp các hàng trong mysql

  4. Cách thay đổi thư mục dữ liệu MySQL / MariaDB mặc định trong Linux

  5. Thay đổi định dạng ngày (trong DB hoặc đầu ra) thành dd / mm / yyyy - PHP MySQL