python向mysql插入数据一直报TypeError: must be real number,not str
2021/12/15 2:22:08
本文主要是介绍python向mysql插入数据一直报TypeError: must be real number,not str,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
今天用python向mysql写数据时,其中有些字段是decimal(16,4)和int类型的,写数据前也做了数据类型转换
store_code= df['store_code'].astype(str) price = df['price'].astype(float)
但是执行sql插入时一直报TypeError: must be real number,not str
sql = """insert into detail_table(store_code,price) values(%s,%f) """
查询后得知Python向MySQL中写入数据时无论输入的数据类型如何,语句中的占位符均使用%s,所以尽管price是float类型,但是占位符不能使用%f,还是要使用%s
也就是无论输入的数据是否为字符串,占位符都是%s,不存在%f,%d这种概念!!!!
这篇关于python向mysql插入数据一直报TypeError: must be real number,not str的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-25如何部署MySQL集群资料:新手入门教程
- 2024-12-24MySQL集群部署资料:新手入门教程
- 2024-12-24MySQL集群资料详解:新手入门教程
- 2024-12-24MySQL集群部署入门教程
- 2024-12-24部署MySQL集群学习:新手入门教程
- 2024-12-24部署MySQL集群入门:一步一步搭建指南
- 2024-12-07MySQL读写分离入门:轻松掌握数据库读写分离技术
- 2024-12-07MySQL读写分离入门教程
- 2024-12-07MySQL分库分表入门详解
- 2024-12-07MySQL分库分表入门指南