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 相关文章推荐
python2.7删除文件夹和删除文件代码实例
Dec 18 Python
python实现在目录中查找指定文件的方法
Nov 11 Python
Python实现学校管理系统
Jan 11 Python
pytorch对可变长度序列的处理方法详解
Dec 08 Python
浅谈Python批处理文件夹中的txt文件
Mar 11 Python
python识别图像并提取文字的实现方法
Jun 28 Python
python读取Excel表格文件的方法
Sep 02 Python
python监控nginx端口和进程状态
Sep 06 Python
python实现WebSocket服务端过程解析
Oct 18 Python
python opencv将表格图片按照表格框线分割和识别
Oct 30 Python
使用keras时input_shape的维度表示问题说明
Jun 29 Python
python获取时间戳的实现示例(10位和13位)
Sep 23 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
linux下使用crontab实现定时PHP计划任务失败的原因分析
2014/07/05 PHP
laravel 4安装及入门图文教程
2014/10/29 PHP
PHP在线打包下载功能示例
2016/10/15 PHP
php中引用符号(&)的使用详细介绍
2016/12/06 PHP
PHPUnit测试私有属性和方法功能示例
2018/06/12 PHP
PHP命名空间定义与用法实例分析
2019/08/14 PHP
用javascript实现的图片马赛克后显示并切换加文字功能
2007/04/21 Javascript
Iframe 自适应高度并实时监控高度变化的js代码
2009/10/30 Javascript
jquery.tmpl JQuery模板插件
2011/10/10 Javascript
php显示当前文件所在的文件以及文件夹所有文件以树形展开
2013/12/13 Javascript
用js正确判断用户名cookie是否存在的方法
2014/01/28 Javascript
JavaScript时间转换处理函数
2015/04/14 Javascript
JQuery实现动态添加删除评论的方法
2015/05/18 Javascript
jquery实现的缩略图预览滑块实例
2015/06/25 Javascript
Javascript的比较汇总
2016/07/25 Javascript
node.js express中app.param的用法详解
2017/07/16 Javascript
[54:51]Ti4 冒泡赛第二轮LGD vs C9 3
2014/07/14 DOTA
python中二维阵列的变换实例
2014/10/09 Python
python正则表达式match和search用法实例
2015/03/26 Python
python中list常用操作实例详解
2015/06/03 Python
Python实现获取域名所用服务器的真实IP
2015/10/25 Python
教你用 Python 实现微信跳一跳(Mac+iOS版)
2018/01/04 Python
对Python 网络设备巡检脚本的实例讲解
2018/04/22 Python
详解Python如何生成词云的方法
2018/06/01 Python
Python面向对象之类和对象实例详解
2018/12/10 Python
Python实现正则表达式匹配任意的邮箱方法
2018/12/20 Python
python字符串替换第一个字符串的方法
2019/06/26 Python
Python OpenCV之图片缩放的实现(cv2.resize)
2019/06/28 Python
详解Python直接赋值,深拷贝和浅拷贝
2020/07/09 Python
python3中数组逆序输出方法
2020/12/01 Python
香港草莓网:Strawberrynet香港
2019/05/10 全球购物
创立科技Java面试题
2015/11/29 面试题
马云的职业生涯规划之路
2014/01/01 职场文书
新任教师自我鉴定
2014/02/24 职场文书
《在家里》教后反思
2014/03/01 职场文书
自动一体化专业求职信
2014/03/15 职场文书