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实现HTTP协议下的文件下载方法总结
Apr 20 Python
Python实现批量更换指定目录下文件扩展名的方法
Sep 19 Python
Python读取Word(.docx)正文信息的方法
Mar 15 Python
深入浅析python with语句简介
Apr 11 Python
Python中的函数式编程:不可变的数据结构
Oct 08 Python
新年快乐! python实现绚烂的烟花绽放效果
Jan 30 Python
python 自动批量打开网页的示例
Feb 21 Python
微信公众号token验证失败解决方案
Jul 22 Python
django创建超级用户过程解析
Sep 18 Python
详解Selenium-webdriver绕开反爬虫机制的4种方法
Oct 28 Python
python 实现超级玛丽游戏
Nov 25 Python
python基础之//、/与%的区别详解
Jun 10 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删除二维数组中相同元素及数组重复值的方法示例
2017/05/05 PHP
PHP5.6新增加的可变函数参数用法分析
2017/08/25 PHP
Laravel框架使用技巧之使用url()全局函数返回前一个页面的地址方法详解
2020/04/06 PHP
js操作Xml(向服务器发送Xml,处理服务器返回的Xml)(IE下有效)
2009/01/30 Javascript
EXTjs4.0的store的findRecord的BUG演示代码
2013/06/08 Javascript
nodejs读取memcache示例分享
2014/01/02 NodeJs
JS二维数组的定义说明
2014/03/03 Javascript
JS高级调试技巧:捕获和分析 JavaScript Error详解
2014/03/16 Javascript
Javascript MVC框架Backbone.js详解
2014/09/18 Javascript
jQuery实现DIV层淡入淡出拖动特效的方法
2015/02/13 Javascript
JS+DIV+CSS实现仿表单下拉列表效果
2015/08/18 Javascript
原生js实现addClass,removeClass,hasClass方法
2016/04/27 Javascript
jQuery插件Easyui设置datagrid的pageNumber导致两次请求问题的解决方法
2016/08/06 Javascript
JavaScript登录记住密码操作(超简单代码)
2017/03/22 Javascript
JS中showModalDialog关闭子窗口刷新主窗口用法详解
2017/03/25 Javascript
React-router v4 路由配置方法小结
2017/08/08 Javascript
jQuery中的$是什么意思及 $. 和 $().的区别
2018/04/20 jQuery
React Native中Mobx的使用方法详解
2018/12/04 Javascript
vue+elementUI动态生成面包屑导航教程
2019/11/04 Javascript
Python中random模块生成随机数详解
2016/03/10 Python
Linux 下 Python 实现按任意键退出的实现方法
2016/09/25 Python
Python3中编码与解码之Unicode与bytes的讲解
2019/02/28 Python
numpy数组之存取文件的实现示例
2019/05/24 Python
浅谈python累加求和+奇偶数求和_break_continue
2020/02/25 Python
公认8个效率最高的爬虫框架
2020/07/28 Python
Django如何实现防止XSS攻击
2020/10/13 Python
python使用matplotlib的savefig保存时图片保存不完整的问题
2021/01/08 Python
Lookfantastic挪威官网:英国知名美妆购物网站
2017/07/26 全球购物
新闻专业大学生找工作的自我评价
2013/10/30 职场文书
企业公益活动策划方案
2014/08/24 职场文书
公司法人授权委托书范本
2014/09/12 职场文书
2014旅游局党组书记党建工作汇报材料
2014/11/02 职场文书
2019职场单身人才调研报告:互联网行业单身比例最高
2019/08/07 职场文书
美国运营商 T-Mobile 以 117.83Mb/s 的速度排第一位
2022/04/21 数码科技
Go web入门Go pongo2模板引擎
2022/05/20 Golang
一次SQL查询优化原理分析(900W+数据从17s到300ms)
2022/06/10 SQL Server