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之玩转字符串(1)
Sep 14 Python
python求众数问题实例
Sep 26 Python
Python随机生成数模块random使用实例
Apr 13 Python
python中list列表的高级函数
May 17 Python
python中map()函数的使用方法示例
Sep 29 Python
pandas条件组合筛选和按范围筛选的示例代码
Aug 26 Python
python实现将range()函数生成的数字存储在一个列表中
Apr 02 Python
python递归函数求n的阶乘,优缺点及递归次数设置方式
Apr 02 Python
Python字符串split及rsplit方法原理详解
Jun 29 Python
Python函数递归调用实现原理实例解析
Aug 11 Python
Python unittest discover批量执行代码实例
Sep 08 Python
python 自定义异常和主动抛出异常(raise)的操作
Dec 11 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高级对象构建 多个构造函数的使用
2012/02/05 PHP
基于php使用memcache存储session的详解
2013/06/25 PHP
php实现图片局部打马赛克的方法
2015/02/11 PHP
PHP判断是否为空的几个函数对比
2015/04/21 PHP
PHP查看当前变量类型的方法
2015/07/31 PHP
JavaScript 实现模态对话框 源代码大全
2009/05/02 Javascript
Javascript 面向对象 继承
2010/05/13 Javascript
javascript中运用闭包和自执行函数解决大量的全局变量问题
2010/12/30 Javascript
js实现DOM走马灯特效的方法
2015/01/21 Javascript
JavaScript中var关键字的使用详解
2015/08/14 Javascript
第七章之菜单按钮图标组件
2016/04/25 Javascript
Highcharts+NodeJS搭建数据可视化平台示例
2017/01/01 NodeJs
原生JS实现几个常用DOM操作API实例
2017/01/19 Javascript
javascript遍历json对象的key和任意js对象属性实例
2017/03/09 Javascript
Three.js中网格对象MESH的属性与方法详解
2017/09/27 Javascript
jQuery基于闭包实现的显示与隐藏div功能示例
2018/06/09 jQuery
JavaScript 判断iPhone X Series机型的方法
2019/01/28 Javascript
uni-app如何页面传参数的几种方法总结
2020/04/28 Javascript
vue+echarts+datav大屏数据展示及实现中国地图省市县下钻功能
2020/11/16 Javascript
[55:32]2018DOTA2亚洲邀请赛 4.4 淘汰赛 EG vs LGD 第二场
2018/04/05 DOTA
Python ORM框架SQLAlchemy学习笔记之数据添加和事务回滚介绍
2014/06/10 Python
用于统计项目中代码总行数的Python脚本分享
2015/04/21 Python
python数据预处理之将类别数据转换为数值的方法
2017/07/05 Python
详解python使用递归、尾递归、循环三种方式实现斐波那契数列
2018/01/16 Python
Python lxml解析HTML并用xpath获取元素的方法
2019/01/02 Python
python 录制系统声音的示例
2020/12/21 Python
实例讲解使用HTML5 Canvas绘制阴影效果的方法
2016/03/25 HTML / CSS
SmartBuyGlasses美国官网:太阳眼镜和眼镜
2017/08/20 全球购物
泰国折扣酒店预订:Hotels2Thailand
2018/03/20 全球购物
iPad和Surface Pro蓝牙键盘:Brydge
2018/11/10 全球购物
ProForm英国站点:健身房和健身器材网上商店
2019/06/05 全球购物
QA工程师岗位职责
2013/11/20 职场文书
法人单位适用的授权委托书
2014/09/19 职场文书
2014年教育工作总结
2014/11/26 职场文书
避暑山庄导游词
2015/02/04 职场文书
SQL Server Agent 服务无法启动
2022/04/20 SQL Server