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实现全角半角转换的方法
Aug 18 Python
python学习必备知识汇总
Sep 08 Python
python Django编写接口并用Jmeter测试的方法
Jul 31 Python
python打印异常信息的两种实现方式
Dec 24 Python
python爬虫开发之Beautiful Soup模块从安装到详细使用方法与实例
Mar 09 Python
python爬虫实例之获取动漫截图
May 31 Python
python os模块在系统管理中的应用
Jun 22 Python
使用PyWeChatSpy自动回复微信拍一拍功能的实现代码
Jul 02 Python
python使用opencv resize图像不进行插值的操作
Jul 05 Python
python 生成正态分布数据,并绘图和解析
Dec 21 Python
opencv实现图像平移效果
Mar 24 Python
python 通过使用Yolact训练数据集
Apr 06 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
PHP4实际应用经验篇(6)
2006/10/09 PHP
php实现字符串首字母大写和单词首字母大写的方法
2015/03/14 PHP
php实现SAE上使用storage上传与下载文件的方法
2015/06/29 PHP
PHP简单判断字符串是否包含另一个字符串的方法
2016/03/25 PHP
实现超用户体验 table排序javascript实现代码
2009/06/22 Javascript
文本框根据输入内容自适应高度的代码
2011/10/24 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器(优化篇)
2013/06/28 Javascript
100个不能错过的实用JS自定义函数
2014/03/05 Javascript
js对象内部访问this修饰的成员函数示例
2014/04/27 Javascript
JS给Textarea文本框添加行号的方法
2015/08/20 Javascript
jQuery实现响应鼠标滚动的动感菜单效果
2015/09/21 Javascript
javascript html5摇一摇功能的实现
2016/04/19 Javascript
Reactjs实现通用分页组件的实例代码
2017/01/19 Javascript
微信小程序 出现错误:{"baseresponse":{"errcode":-80002,"errmsg":""}}解决办法
2017/02/23 Javascript
Vue中img的src属性绑定与static文件夹实例
2017/05/18 Javascript
Angularjs为ng-click事件传递参数
2017/06/15 Javascript
javascript函数的节流[throttle]与防抖[debounce]
2017/11/15 Javascript
JS笛卡尔积算法与多重数组笛卡尔积实现方法示例
2017/12/01 Javascript
详解VS Code使用之Vue工程配置format代码格式化
2019/03/20 Javascript
vue实现移动端项目多行文本溢出省略
2020/07/29 Javascript
深入解读Python解析XML的几种方式
2016/02/16 Python
Python自动化运维之Ansible定义主机与组规则操作详解
2019/06/13 Python
Python队列RabbitMQ 使用方法实例记录
2019/08/05 Python
python+mysql实现个人论文管理系统
2019/10/25 Python
Python-opencv 双线性插值实例
2020/01/17 Python
Python与C/C++的相互调用案例
2021/03/04 Python
CSS3中的display:grid,网格布局介绍
2019/10/30 HTML / CSS
自主招生自荐信范文
2013/12/04 职场文书
师范学院教师自荐书
2014/01/31 职场文书
就业自我评价
2014/02/04 职场文书
党的群众路线对照检查材料(个人)
2014/09/24 职场文书
实习科室评语
2015/01/04 职场文书
违纪开除通知书
2015/04/25 职场文书
化工生产实习心得体会
2016/01/22 职场文书
详解Js模块化的作用原理和方案
2021/04/29 Javascript
如何使用SQL Server语句创建表
2022/04/12 SQL Server