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

Mysql Pythonコネクタを使用してバイナリデータを取得するにはどうすればよいですか?

    生の接続(または生のカーソル)を使用してフェッチを実行します。

    import mysql.connector
    conn = mysql.connector.connect(database='test', 
    user='test',raw=True)
    cursor = conn.cursor()
    cursor.execute("SELECT * FROM foo")
    cursor.fetchall()
    

    デフォルトでは、pythonfetchコマンドはバイナリデータを文字列に変換しようとします。これを試みると、utf-8でエンコードされた文字列では許可されていないバイトシーケンスが発生します。 rawモードをTrueに設定する この動作をオーバーライドし、Pythonタイプに変換されるのではなく、結果がそのまま返されるようにします。




    1. DundasBIでのQuickBooksデータの分析

    2. PostgreSQLでクエリをログに記録する方法

    3. PHPMySQLが複数のテーブルにデータを挿入する

    4. SQL 2008:全文検索クエリのストップワードをオフにする