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-11-20MySQL集群部署教程:入门级详解
- 2024-11-20MySQL集群教程:入门与实践指南
- 2024-11-20部署MySQL集群教程:新手入门指南
- 2024-11-20MySQL读写分离教程:轻松入门
- 2024-11-20部署MySQL集群入门:一步一步搭建你的数据库集群
- 2024-11-19部署MySQL集群学习:入门教程
- 2024-11-19如何部署MySQL集群:新手入门教程
- 2024-11-19Mysql安装教程:新手必看的详细安装指南
- 2024-11-18Mysql安装入门:新手必读指南
- 2024-11-18MySQL事务MVCC原理入门详解