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 29 Python
python 远程统计文件代码分享
May 14 Python
在Python中操作字典之update()方法的使用
May 22 Python
修复 Django migration 时遇到的问题解决
Jun 14 Python
python+splinter自动刷新抢票功能
Sep 25 Python
Python中shapefile转换geojson的示例
Jan 03 Python
python读取并写入mat文件的方法
Jul 12 Python
Tensorflow矩阵运算实例(矩阵相乘,点乘,行/列累加)
Feb 05 Python
Pycharm连接gitlab实现过程图解
Sep 01 Python
python 多线程共享全局变量的优劣
Sep 24 Python
python如何获得list或numpy数组中最大元素对应的索引
Nov 16 Python
Python实现区域填充的示例代码
Feb 03 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
用Apache反向代理设置对外的WWW和文件服务器
2006/10/09 PHP
PHP 飞信好友免费短信API接口开源版
2010/07/22 PHP
js 加载并解析XML字符串的代码
2009/12/13 Javascript
Js+php实现异步拖拽上传文件
2015/06/23 Javascript
javascript基础语法——全面理解变量和标识符
2016/06/02 Javascript
javascript简单实现跟随滚动条漂浮的返回顶部按钮效果
2016/08/19 Javascript
JS给Array添加是否包含字符串的简单方法
2016/10/29 Javascript
JS树形菜单组件Bootstrap TreeView使用方法详解
2016/12/21 Javascript
javascript验证香港身份证的格式或真实性
2017/02/07 Javascript
轻松理解JavaScript闭包
2017/03/14 Javascript
jQuery实现简单的抽奖游戏
2017/05/05 jQuery
详解React开发中使用require.ensure()按需加载ES6组件
2017/05/12 Javascript
Javascript实现基本运算器
2017/07/15 Javascript
js微信分享实现代码
2020/10/11 Javascript
图文详解vue框架安装步骤
2019/02/12 Javascript
跟混乱的页面弹窗说再见
2019/04/11 Javascript
基于vue实现一个神奇的动态按钮效果
2019/05/15 Javascript
Vue 实现简易多行滚动"弹幕"效果
2020/01/02 Javascript
如何在vue中使用video.js播放m3u8格式的视频
2021/02/01 Vue.js
简单介绍Python中的try和finally和with方法
2015/05/05 Python
Python3实现从指定路径查找文件的方法
2015/05/22 Python
Python基础教程之利用期物处理并发
2018/03/29 Python
一个简单的python爬虫程序 爬取豆瓣热度Top100以内的电影信息
2018/04/17 Python
python pygame实现2048游戏
2018/11/20 Python
python plotly画柱状图代码实例
2019/12/13 Python
python中p-value的实现方式
2019/12/16 Python
HTML5实现简单图片上传所遇到的问题及解决办法
2016/01/20 HTML / CSS
美国紧身牛仔裤品牌:NYDJ
2017/05/24 全球购物
网络编辑岗位职责范本
2014/02/10 职场文书
消防工作实施方案
2014/06/09 职场文书
推广普通话标语
2014/06/27 职场文书
煤矿开采专业求职信
2014/07/08 职场文书
2014卖家双十一活动策划书
2014/09/29 职场文书
五四青年节比赛演讲稿
2015/03/18 职场文书
python编程简单几行代码实现视频转换Gif示例
2021/10/05 Python
php png失真的原因及解决办法
2021/11/17 PHP