Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python';浮动64';无法转换为MySQL类型,但在手动查询中没有问题_Python_Mysql_Arrays_Variables_Decimal - Fatal编程技术网

Python';浮动64';无法转换为MySQL类型,但在手动查询中没有问题

Python';浮动64';无法转换为MySQL类型,但在手动查询中没有问题,python,mysql,arrays,variables,decimal,Python,Mysql,Arrays,Variables,Decimal,我有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.1566923260

我有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)
我的桌子没问题,

在这张图片中,我尝试手动将数据插入数据库,效果很好。但在我的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()
内部变量详细信息\u编码:

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

我的代码有什么问题,或者如何从python float64转换为SQL类型的float/decimal,或者有什么解决方案?据我所知,谢谢你;您应该能够通过使用内置函数将它们转换为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)
int(num)


float(decimal)

float()函数它的工作方式很有魅力,谢谢,但我如何将其转换回?为什么需要将其转换回?SQL自己处理这个问题。因为我需要其他地方的数据,所以我不知道在将store转换为db后十进制是否有效,但我会尝试,再次感谢:)