MySQLのタイプではなく、マニュアル、クエリに変換することはできませんPythonののfloat64 'には、問題のthatsありません

Tufardh:

私は、Pythonスクリプトを持っており、このようなデータベースにデータを挿入したいです:

(1, -0.12301105260848999)
(1, 0.07728659361600876)
(1, 0.005048183258622885)
(1, -0.03252531960606575)
(1, -0.05449267476797104)
(1, -0.026811596006155014)
(1, 0.014027083292603493)
(1, -0.10952591896057129)
(1, 0.15669232606887817)
(1, -0.04698480665683746)
(1, 0.26182907819747925)
(1, -0.015784427523612976)

そして、私のテーブルの[OK]を、 デシベル

そのピクトでは、私は、DBへの手動挿入データにしてみてください、そして、それの作業罰金。しかし、私のPythonスクリプトのリターンエラーで:

Failed processing format-parameters; Python 'float64' cannot be converted to a MySQL type

私は手動で挿入して、仕事ので、私は、それが悪いのか分かりません。私は私のスクリプトここでは、DBに挿入するために、通常のスクリプトを使用しました:

insert_encode_query = """INSERT INTO encoding_data
                            (id, face_encode)
                            VALUES (%s, %s)"""

    cursor = connection.cursor()
    cursor.executemany(insert_encode_query, detail_encoding)
    connection.commit()

変数detail_encoding内側:

[(1, -0.12301105260848999), (1, 0.07728659361600876), (1, 0.005048183258622885), (1, -0.03252531960606575), (1, -0.05449267476797104), (1, -0.026811596006155014)]

どのような私のコードで間違っている、またはどのようにPythonののfloat64、またはこのための任意の溶液からフロート/小数点以下のSQL型に変換するには?感謝

Tylerr:

私の知識から。あなたはあなたが合格すると、このようなゴーントラフ何かを持っているだろうので、組み込み関数使用してPythonのデータ型に変換することにより、この問題を解決することができるはずです。

int(num)

float(decimal)

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=298818&siteId=1