sql >> Databasteknik >  >> RDS >> Mysql

MySQL Stored Procedures, Pandas och Use multi=True när du kör flera satser

Förhoppningsvis kommer detta att vara till någon hjälp. Använd några koncepttips från här , och ett litet försök/fel kunde jag få det här att fungera med mysql.connector och 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'])

Detta fungerade perfekt för mig ... jag hoppas att det gör det för dig också.




  1. Hur man kopierar SQLite-databas från Android till en MySQL-databas (replikera/synkronisera)

  2. Kommer GETUTCDATE() att returnera samma värde om det används två gånger i samma programsats?

  3. Beräkna MEDEL från 2 kolumner för varje rad i SQL

  4. EF-fråga till Oracle kastar ORA-12704:teckenuppsättningsfel