gpt4 book ai didi

Python MySQL INSERT INTO 表如何从不同格式的变量传递值

转载 作者:行者123 更新时间:2023-11-29 10:33:38 25 4
gpt4 key购买 nike

我想从 python 脚本在数据库表中插入一行。列字段值保存在不同格式的变量中:字符串、整数和 float 。我在论坛中搜索,尝试了不同的选项,但没有人在工作

我尝试了这个选项:

cursor.execute('INSERT INTO table(device, number1, number2) VALUES (%s,%d,%f)',(device_var,number1_var, number2_var))

我也尝试过:

 cursor.execute('INSERT INTO table(device, number1, number2) VALUES ({0},{1},{2})',(device_var,number1_var, number2_var))

还有

 cursor.execute('INSERT INTO table(device, number1, number2) VALUES ({0},{1},{2})'.format (device_var,number1_var, number2_var))

错误:操作错误:(1054,“‘字段列表’中存在未知列‘device_var_content’”)

我也尝试过这个来查看表中是否有问题,但效果很好:

cursor.execute('INSERT INTO table(device, number1, number2) VALUES ("dev1",1,2.4)'

感谢您的宝贵时间

已解决:

 cursor.execute('INSERT INTO table(device, number1, number2) VALUES ("{}",{},{})'.format (string_var,number1_var, number2_var))

感谢您的帮助,您的答案给了我继续寻找的方法。

最佳答案

您可以使用参数绑定(bind)。您无需担心传递的变量的数据类型。

cursor.execute('INSERT INTO table(device, number1, number2) VALUES (?, ?, ?)', ("dev1",1,2.4))

关于Python MySQL INSERT INTO 表如何从不同格式的变量传递值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46909017/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com