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

Prosedur Tersimpan MySQL, Pandas, dan Gunakan multi=True saat menjalankan beberapa pernyataan

Semoga ini bisa membantu. Menggunakan beberapa petunjuk konsep dari di sini , dan sedikit trial / error, saya bisa membuat ini bekerja menggunakan mysql.connector dan pandas .

# CONNECT TO DB AND GET CURSOR OBJECT
conn = <do db connecty stuff>
cur = conn.cursor()

# CALL THE STORED PROCEDURE
cur.callproc('stored_proc_name', ['my', 'usp', 'parameters'])

# EXTRACT RESULTS FROM CURSOR
for i in cur.stored_results(): results = i.fetchall()

# LOAD INTO A DATAFRAME
df = pd.DataFrame(results, columns=['my', 'column', 'headers'])

Ini bekerja dengan sempurna untuk saya ... Saya harap itu juga untuk Anda.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jenis Data Tabel Mengubah

  2. Apa tipe data untuk unix_timestamp (MySQL)?

  3. Id kenaikan otomatis dengan sekuel di MySQL

  4. Meringkas data dalam tabel baru

  5. Dapatkan mySQL MONTH() untuk menggunakan angka nol di depan?