前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Python写入数据到MySQL

Python写入数据到MySQL

作者头像
double
发布于 2018-07-25 10:15:17
发布于 2018-07-25 10:15:17
3.2K0
举报
文章被收录于专栏:算法channel算法channel
调用 pymysql 包,写入数据到表,遇到一个问题。没想到解决方法竟是这样...

问题描述。一张 mysql 表 t,数据类型有字符型字段 field_s,数值型 field_n。 python提供数据源,调用pymysql 包接口写入数据到 t.

一般都会这么做: 插入脚本为insert into t (field_s, field_n)values (%s, %f), (‘s_val’, float(n_val) ) 调用 execute 接口,commit 后提交。调试程序,发现报错:a number is required, not str. 实际项目中由于插入的字段比较多,本以为有些字段类型未对应好,仔细检查后,确认所有字段类型都对应一致。那是什么问题呢?

经过查询发现,插入的所有字段,格式要求一律为 %s, 因此将上面脚本修改为:insert into t (field_s, field_n) values (%s, %s), (‘s_val’, float(n_val) ) 后,问题得到解决。

这是有些奇怪,脚本中为什么输入格式是 %s 的字段,被赋值为 float 型呢? 很别扭!

这就是调用别人写的开源包可能出现的一个困扰,需要完全按照作者的设计规范调用 API.

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-04-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员郭震zhenguo 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python之MySQL
mysql数据库存储数据的方式与excel类似,都是以表格的形式来存储数据。 excel一般用一张表来存储少量的数据,数据库可以用多个表来存储大量的数据。
py3study
2020/01/08
1.2K0
Python接入mysql数据库 原
右侧有个database,点开后左上角有个“+”符号,选择Data Source-Mysql
晓歌
2018/08/15
7150
Python接入mysql数据库
                                                                            原
Python3使用PyMySQL库对mysql数据库进行数据操作
今天使用py3里面的pymysql库对MySQL数据库进行DDL,DML语句的操作,分别为创建表,修改表,删除表,对表的数据进行增删改查,SQL语句都是举的简单例子,具体多种格式可去自行学习SQL语句
HcodeBlogger
2020/07/14
1.8K0
大规模异步新闻爬虫【3】:让MySQL数据库操作更方便
现如今,我们能用的数据库很多,老牌关系型数据库如MySQL(MariaDB),PostgreSQL等,新型的NoSQL数据库,还有NewSqL数据库。选择实在太多,但MySQL(Mariadb)从易获取性,易使用性,稳定性,社区活跃性方面都有较大优势,所以,我们在够用的情况下都选择MySQL的。
一墨编程学习
2019/05/14
9910
MySQL 快速入门(一)
ps:char(n) 和 varchar(n) 中括号中 n 代表字符的个数,并不代表字节个数,比如 CHAR(30) 就可以存储 30 个字符,超出报错
HammerZe
2022/03/24
1.6K0
MySQL 快速入门(一)
Scrapy存入MySQL
之前利用Scrapy爬取的数据,都是写入在json文件中,现在需要写入到mysql中。
py3study
2020/10/29
2.5K0
建议收藏 | 专业的MySQL开发规范
命名规范的对象是指数据库SCHEMA、表TABLE、索引INDEX、约束CONSTRAINTS等的命名约定
福贵
2019/10/08
1.6K0
Flask 操作Mysql数据库 - flask-sqlalchemy扩展
https://flask-sqlalchemy.palletsprojects.com/en/master/quickstart/
Devops海洋的渔夫
2019/12/26
21.4K0
实战|教你用Python玩转Mysql
爬虫采集下来的数据除了存储在文本文件、excel之外,还可以存储在数据集,如:Mysql,redis,mongodb等,今天辰哥就来教大家如何使用Python连接Mysql,并结合爬虫为大家讲解。
Python研究者
2021/05/23
5640
我用 Python 处理3万多条数据,只要几秒钟……
应用场景:工作中经常遇到大量的数据需要整合、去重、按照特定格式导出等情况。如果用 Excel 操作,不仅费时费力,还不准确,有么有更高效的解决方案呢?
披头
2020/02/17
1.1K0
我用 Python 处理3万多条数据,只要几秒钟……
【MySQL】详解MySQL数据类型
在MySQL中,整型可以指定是有符号的和无符号的,默认是有符号的。 可以通过UNSIGNED来说明某个字段是无符号的。对于int类型可能存放不下的数据,尽量不使用unsigned,unsigned int 同样可能存放不下,与其如此,还不如设计时,将int类型提升为bigint类型。
用户10923276
2024/10/21
1400
【MySQL】详解MySQL数据类型
XGBoost缺失值引发的问题及其深度分析
XGBoost模型作为机器学习中的一大“杀器”,被广泛应用于数据科学竞赛和工业领域,XGBoost官方也提供了可运行于各种平台和环境的对应代码,如适用于Spark分布式训练的XGBoost on Spark。然而,在XGBoost on Spark的官方实现中,却存在一个因XGBoost缺失值和Spark稀疏表示机制而带来的不稳定问题。
美团技术团队
2019/08/20
1.4K0
XGBoost缺失值引发的问题及其深度分析
MySQL基础『数据类型』
作为专门用来存储数据的 数据库,MySQL 提供了丰富的数据类型,覆盖绝大多数使用场景
北 海
2023/12/05
2270
MySQL基础『数据类型』
Python 连接MySQL
数据库技术(例如MySQL)在气象业务和其他商业行业中都有着广泛的应用,气象与电网结合的大项目甚至都用上了hadoop分布式存储,Hadoop中的Hive组件和数据库在语法上高度相似。
MeteoAI
2019/07/22
5.6K0
建议收藏!Python 读取千万级数据自动写入 MySQL 数据库
Python 读取数据自动写入 MySQL 数据库,这个需求在工作中是非常普遍的,主要涉及到 python 操作数据库,读写更新等,数据库可能是 mongodb、 es,他们的处理思路都是相似的,只需要将操作数据库的语法更换即可。本篇文章会给大家系统的分享千万级数据如何写入到 mysql,分为两个场景,三种方式。
杰哥的IT之旅
2022/09/02
4.3K0
建议收藏!Python 读取千万级数据自动写入 MySQL 数据库
python查询MySQL写入Excel
在基础写法中,需要指定表的字段,比如:['id','username','password','phone','email']
py3study
2020/05/14
9.2K1
python查询MySQL写入Excel
MySQL数据库(三):数据类型
安装环境: 操作系统版本:RHEL 6.5 版本:MYSQL 5.5 常见的信息种类: 数值型:一般用于体重、身高、成绩、工资 字符型:一般用于姓名、工作单位、通信地址 枚举型:一般用于兴趣爱好、性别 日期时间型:出生日期、注册日期 一、数值类型 1.1整数型 PS:工作中一般使用INT类型就够了 关于整数型字段 -使用UNSIGNED修饰时,对应的字段只保存正数 -数值不够指定宽度时,在左边填空格补位 -宽度仅仅是显示宽度,存数值的大小由类型决定 -使用关键字ZERO
行 者
2018/03/26
2.6K0
MySQL数据库(三):数据类型
Python小案例(九)PySpark读写数据
有些业务场景需要Python直接读写Hive集群,也需要Python对MySQL进行操作。pyspark就是为了方便python读取Hive集群数据,当然环境搭建也免不了数仓的帮忙,常见的如开发企业内部的Jupyter Lab。
HsuHeinrich
2023/02/24
1.8K0
Python小案例(九)PySpark读写数据
MySQL数据类型
总结: 如果插入的数据超过MySQL数据类型的范围,那么MySQL就不让你插入,直接拦截,不让做对应的操作。这点和C/C++一样,但是编译器不会报错,语言上给你发生截断,编译器内部可能会隐式转换。 如果已经有数据被成功插入到MySQL中,那么插入的时候一定是合法的。 因此,MySQL中,一般而言,数据类型本身也是一种约束。这种约束倒逼程序员,让程序员尽可能正确插入,如果不正确插入,MySQL也能保证插入的数据合法性。这样就能保证数据库中的数据是可预期完整的。
南桥
2024/07/26
790
MySQL数据类型
手把手教你学之golang反射(上)
orm这个概念相信同学们都非常熟悉,尤其是写过rails的同学,对active_record的强大肯定深有体会(得益于的method_missing和define_method方法,少写了海量代码),所以对orm我就不过多介绍了。本文要实现的orm只提供基本的CRUD(增删改查)和transaction(事务)功能,核心代码控制在300行左右。 如果想手把手照着写,需要先做一些准备工作。
李海彬
2020/11/23
6560
手把手教你学之golang反射(上)
相关推荐
Python之MySQL
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文