python3实现往mysql中插入datetime类型的数据


Posted in Python onMarch 02, 2020

昨天在这个上面找了好久的错,嘤嘤嘤~

很多时候我们在爬取数据存储的时候都需要将当前时间作为一个依据,在python里面没有时间类型可以直接拿来就用的。我们只需要在存储之前将时间类型稍作修饰就行。

datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")

如:

#插入产品信息
 insert_good_sql = """
 INSERT INTO T_GOOD(good_name, good_type, img_src, good_description, how_to_use, volumetric, price,sale, spider_time)
 VALUES(%s, %s, %s, %s, %s, %s, %s, %s, %s)
 """
 values = (pymysql.escape_string(data_dict['good_name']), pymysql.escape_string(data_dict['good_type']),
 data_dict['img_src'], pymysql.escape_string(data_dict['good_description']), data_dict['how_to_use'],
 pymysql.escape_string(data_dict['volumetric']), pymysql.escape_string(data_dict['price']),
 data_dict['sale'], datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"))
 cursor.execute(insert_good_sql, values)

补充拓展:谈谈python写入mysql中datetime类型遇到的问题

刚开始使用python,还不太熟练,遇到一个datetime数据类型的问题:

在mysql数据库中,有一个datetime类型的字段用于存储记录的日期时间值。python程序中有对应的一个datetime变量dt。

现在需要往mysql数据库中添加记录,每次添加时,将datetime型变量dt写入mysql数据库tablename表中exTime字段里。

问题,如何写入?调试时,总是无法写入。

运行环境:windows10 python 3.6 mysql5.6.38

运行结果提示:

Process finished with exit code 0

#------看我写的程序-------------
import datetime
import pymysql.cursors
conn = pymysql.connect(host='127.0.0.1',
 port=3306,
 user='root',
 password='',
 db='test',
 charset='utf8',
 cursorclass=pymysql.cursors.DictCursor)
#中间略去dt赋值部分...
print(dt.strftime('%Y-%m-%d %H:%M:%S'))
#运行结果是 2001-1-2 11:00:00
sql_insert=sql_insert="INSERT into tablename(exTime) values(%s)" %(dt.strftime("%Y-%m-%d %H:%M:%S"))
#如果此处写成sql_insert=sql_insert="INSERT into tablename(exTime) values('2001-1-2 11:00:00')" 则可以运行

try:
 with conn.cursor() as csor1:
 
 csor1.execute(sql_insert)
 conn.commit()
 csor1.close()
except Exception as e:
 #错误回滚
 conn.rollback()
finally:
 conn.close()
###-----------------------------------

后来在网上查了一下,mysql中datetime类型字段,赋值时最好用str_to_date函数转化成mysql的datetime类型

因此,把上面的程序改了一下:

sql_insert=sql_insert="INSERT into tablename(exTime) values(str_to_date(\'%s\','%%Y-%%m-%%d %%H:%%i:%%s'))" %(dt.strftime("%Y-%m-%d %H:%M:%S"))

重新运行,通过!

以上这篇python3实现往mysql中插入datetime类型的数据就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python函数中*args和**kwargs来传递变长参数的用法
Jan 26 Python
vscode 远程调试python的方法
Dec 01 Python
Python使用pickle模块存储数据报错解决示例代码
Jan 26 Python
pandas将numpy数组写入到csv的实例
Jul 04 Python
详解python持久化文件读写
Apr 06 Python
详解python函数的闭包问题(内部函数与外部函数详述)
May 17 Python
Python中一些深不见底的“坑”
Jun 12 Python
Python代码实现http/https代理服务器的脚本
Aug 12 Python
python3实现微型的web服务器
Sep 03 Python
在pandas中遍历DataFrame行的实现方法
Oct 23 Python
详解python方法之绑定方法与非绑定方法
Aug 17 Python
Django中日期时间型字段进行年月日时分秒分组统计
Nov 27 Python
python3将变量写入SQL语句的实现方式
Mar 02 #Python
Python *args和**kwargs用法实例解析
Mar 02 #Python
Python通过2种方法输出带颜色字体
Mar 02 #Python
Python实现屏幕录制功能的代码
Mar 02 #Python
python实现录屏功能(亲测好用)
Mar 02 #Python
基于Numba提高python运行效率过程解析
Mar 02 #Python
Python3 assert断言实现原理解析
Mar 02 #Python
You might like
php+AJAX传送中文会导致乱码的问题的解决方法
2008/09/08 PHP
基于laravel缓冲cache的用法详解
2019/10/23 PHP
jquery表单验证框架提供的身份证验证方法(示例代码)
2013/12/27 Javascript
批量修改标签css样式以input标签为例
2014/07/31 Javascript
学习JavaScript编程语言的8张思维导图分享
2015/03/27 Javascript
纯HTML5制作围住神经猫游戏-附源码下载
2015/08/23 Javascript
JavaScript File分段上传
2016/03/10 Javascript
实例讲解使用原生JavaScript处理AJAX请求的方法
2016/05/10 Javascript
jQuery操作dom实现弹出页面遮罩层(web端和移动端阻止遮罩层的滑动)
2016/08/25 Javascript
BooStrap对导航条的改造实践小结
2016/09/21 Javascript
javascript深拷贝和浅拷贝详解
2017/02/14 Javascript
js获取隐藏元素的宽高
2017/02/24 Javascript
jQuery Validate 相关参数及常用的自定义验证规则
2017/03/06 Javascript
常用的9个JavaScript图表库详解
2017/12/19 Javascript
小程序实现页面顶部选项卡效果
2018/11/06 Javascript
vue在index.html中引入静态文件不生效问题及解决方法
2019/04/29 Javascript
基于nodejs的微信JS-SDK简单应用实现
2019/05/21 NodeJs
vue 微信扫码登录(自定义样式)
2020/01/06 Javascript
Vue实现一种简单的无限循环滚动动画的示例
2021/01/10 Vue.js
Python中获取对象信息的方法
2015/04/27 Python
Python开发微信公众平台的方法详解【基于weixin-knife】
2017/07/08 Python
Python实现获取nginx服务器ip及流量统计信息功能示例
2018/05/18 Python
python-numpy-指数分布实例详解
2019/12/07 Python
jupyter notebook插入本地图片的实现
2020/04/13 Python
python不到50行代码完成了多张excel合并的实现示例
2020/05/28 Python
python字符串的index和find的区别详解
2020/06/20 Python
伦敦剧院门票:From The Box Office
2018/06/30 全球购物
Tomcat中怎么使用log4j输出所有的log
2016/07/07 面试题
Java中compareTo和compare的区别
2016/04/12 面试题
在校生钳工实习自我鉴定
2013/09/19 职场文书
教师的实习自我鉴定
2013/12/17 职场文书
2014年文学毕业生自我鉴定
2014/04/23 职场文书
劳动竞赛活动总结
2014/05/05 职场文书
法院四风对照检查材料思想汇报
2014/10/06 职场文书
人民的好儿女观后感
2015/06/18 职场文书
2019年最新七夕唯美祝福语(60条)
2019/07/22 职场文书