sql >> Database teknologi >  >> RDS >> Mysql

MySQL Stored Procedures, Pandas og Use multi=True, når der udføres flere sætninger

Forhåbentlig vil dette være en hjælp. Brug nogle begrebstips fra her , og en lille prøve/fejl, jeg var i stand til at få dette til at fungere ved hjælp af mysql.connector og 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'])

Dette fungerede perfekt for mig ... jeg håber, det også gør det for dig.




  1. Sådan installeres MySQL gem på Mac OS X

  2. Hvordan finder man lignende resultater og sorterer efter lighed?

  3. Hvordan kan jeg begrænse størrelsen af ​​midlertidige tabeller?

  4. Hvordan kan jeg deaktivere et auto-inkrementerende ID fra at blive opdateret ved dubletnøgleopdatering?