Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL Съхранени процедури, Pandas и Използвайте multi=True при изпълнение на множество оператори

Надяваме се, че това ще бъде от полза. Използване на някои концептуални указатели от тук , и малко опит/грешка, успях да направя тази работа с помощта на mysql.connector и 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'])

Това работи идеално за мен ... Надявам се, че и за вас.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Потребителско име, парола, осоляване, криптиране, хеширане - как работи всичко това?

  2. как да избутам данните от Google Analytics в mysql таблици

  3. Заявете MySQL, като поставите отметка в множество квадратчета с автоматична актуализация

  4. ap_proxy_connect_backend деактивиращ работник за (127.0.0.1)

  5. php mysql група по дата с формат yyyy-mm-dd