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)
そのピクトでは、私は、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)