sql >> データベース >  >> RDS >> Mysql

MySQLストアドプロシージャ、パンダ、および複数のステートメントを実行するときに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. MySQLで2つの列を比較する方法

    2. PHPSUM関数

    3. データを失うことなくPostgreSQLをバージョン9.6からバージョン10.1にアップグレードするにはどうすればよいですか?

    4. 番号順? IPアドレスの並べ替えを手伝ってください