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 相关文章推荐
使用scrapy实现爬网站例子和实现网络爬虫(蜘蛛)的步骤
Jan 23 Python
python实现socket端口重定向示例
Feb 10 Python
Python和C/C++交互的几种方法总结
May 11 Python
Python使用arrow库优雅地处理时间数据详解
Oct 10 Python
Python与人工神经网络:使用神经网络识别手写图像介绍
Dec 19 Python
Python2/3中urllib库的一些常见用法
Dec 19 Python
通过Python 接口使用OpenCV的方法
Apr 02 Python
使用sklearn之LabelEncoder将Label标准化的方法
Jul 11 Python
详解python while 函数及while和for的区别
Sep 07 Python
python 用for循环实现1~n求和的实例
Feb 01 Python
Python中base64与xml取值结合问题
Dec 22 Python
Python  word实现读取及导出代码解析
Jul 09 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检测用户是否关闭浏览器的方法
2016/02/14 PHP
Jquery调用webService远程访问出错的解决方法
2010/05/21 Javascript
动态调用CSS文件的JS代码
2010/07/29 Javascript
基于JQuery的类似新浪微博展示信息效果的代码
2012/07/23 Javascript
JS下载文件|无刷新下载文件示例代码
2014/04/17 Javascript
Jquery 实现grid绑定模板
2015/01/28 Javascript
JavaScript将一个数组插入到另一个数组的方法
2015/03/19 Javascript
JS根据生日算年龄的方法
2015/05/05 Javascript
深入解析JavaScript编程中的this关键字使用
2015/11/09 Javascript
jQuery基础知识点总结(必看)
2016/05/31 Javascript
面试常见的js算法题
2017/03/23 Javascript
纯JS实现简单的日历
2017/06/26 Javascript
浅谈angularJS的$watch失效问题的解决方案
2017/08/11 Javascript
微信小程序swiper组件用法实例分析【附源码下载】
2017/12/07 Javascript
微信小程序 动态修改页面数据及参数传递过程详解
2019/09/27 Javascript
Vue设置长时间未操作登录自动到期返回登录页
2020/01/22 Javascript
[07:39]第一届亚洲邀请赛回顾视频
2017/02/14 DOTA
python多线程用法实例详解
2015/01/15 Python
Python写的服务监控程序实例
2015/01/31 Python
详解Python编程中包的概念与管理
2015/10/16 Python
Python使用wxPython实现计算器
2018/01/30 Python
基于python plotly交互式图表大全
2019/12/07 Python
We Fashion荷兰:一家国际时装公司
2018/04/18 全球购物
婴儿地球:Baby Earth
2018/12/25 全球购物
中国京东和泰国中央集团合资的网站:JD CENTRAL
2020/08/22 全球购物
如何用Java实现列出某个目录下的所有子目录
2015/07/20 面试题
汽车技术服务英文求职信范文
2014/01/02 职场文书
志愿者活动总结报告
2014/06/27 职场文书
2014年档案管理员工作总结
2014/12/01 职场文书
2014年科普工作总结
2014/12/06 职场文书
坎儿井导游词
2015/02/09 职场文书
Python初学者必备的文件读写指南
2021/06/23 Python
Python MNIST手写体识别详解与试练
2021/11/07 Python
vue中 this.$set的使用详解
2021/11/17 Vue.js
vue中this.$http.post()跨域和请求参数丢失的解决
2022/04/08 Vue.js
小程序自定义轮播图圆点组件
2022/06/25 Javascript