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

Thủ tục lưu trữ MySQL, Pandas và Sử dụng multi =True khi thực thi nhiều câu lệnh

Hy vọng rằng điều này sẽ được một số giúp đỡ. Sử dụng một số gợi ý khái niệm từ tại đây và một thử nghiệm / lỗi nhỏ, tôi có thể thực hiện việc này bằng cách sử dụng mysql.connectorpandas .

# 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'])

Điều này hoàn toàn phù hợp với tôi ... Tôi hy vọng nó cũng hiệu quả với bạn.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql truy vấn đơn tham gia bảng 3 và nhận tất cả kết quả

  2. Tính chênh lệch thời gian giữa 2 ngày bằng phút

  3. MySQL Giá trị ngày giờ không chính xác:'0000-00-00 00:00:00'

  4. Giới thiệu về con trỏ và trình lặp mysql

  5. Gửi dữ liệu đến Cơ sở dữ liệu trong ứng dụng web React.js