解决python写入mysql中datetime类型遇到的问题


Posted in Python onJune 21, 2018

刚开始使用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"))

重新运行,通过!

以上这篇解决python写入mysql中datetime类型遇到的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python 中文乱码问题深入分析
Mar 13 Python
python实现逆波兰计算表达式实例详解
May 06 Python
python操作redis的方法
Jul 07 Python
Python3使用requests包抓取并保存网页源码的方法
Mar 15 Python
使用Python对Access读写操作
Mar 30 Python
Python通过Django实现用户注册和邮箱验证功能代码
Dec 11 Python
Python基于递归和非递归算法求两个数最大公约数、最小公倍数示例
May 21 Python
Python当中的array数组对象实例详解
Jun 12 Python
PIL对上传到Django的图片进行处理并保存的实例
Aug 07 Python
Python函数的迭代器与生成器的示例代码
Jun 18 Python
Django集成MongoDB实现过程解析
Dec 01 Python
python实现进度条的多种实现
Apr 29 Python
详解Python下ftp上传文件linux服务器
Jun 21 #Python
Python爬取数据并写入MySQL数据库的实例
Jun 21 #Python
python实现黑客字幕雨效果
Jun 21 #Python
python实现内存监控系统
Mar 07 #Python
Python之csv文件从MySQL数据库导入导出的方法
Jun 21 #Python
python 从csv读数据到mysql的实例
Jun 21 #Python
OPENCV去除小连通区域,去除孔洞的实例讲解
Jun 21 #Python
You might like
外媒评选出10支2020年最受欢迎的Dota2战队
2021/03/05 DOTA
PHP中在数据库中保存Checkbox数据(2)
2006/10/09 PHP
PHP 多维数组排序(usort,uasort)
2010/06/30 PHP
php中preg_replace_callback函数简单用法示例
2016/07/21 PHP
ThinkPHP5.0多个文件上传后找不到临时文件的修改方法
2018/07/30 PHP
让textarea自动调整大小的js代码
2011/04/12 Javascript
Javascript实现仿WebQQ界面的“浮云”兼容 IE7以上版本及FF
2011/04/27 Javascript
40个有创意的jQuery图片、内容滑动及弹出插件收藏集之一
2011/12/31 Javascript
鼠标移到div,浮层显示明细,弹出层与div的上边距左边距重合(示例代码)
2013/12/14 Javascript
javaScript中Math()函数注意事项
2015/06/18 Javascript
浅谈js中的in-for循环
2016/06/28 Javascript
Angularjs 实现分页功能及示例代码
2016/09/14 Javascript
Dropzone.js实现文件拖拽上传功能(附源码下载)
2016/11/22 Javascript
cropper js基于vue的图片裁剪上传功能的实现代码
2018/03/01 Javascript
vue.js使用watch监听路由变化的方法
2018/07/08 Javascript
Angular服务Request异步请求的实例讲解
2018/08/13 Javascript
vue+SSM实现验证码功能
2018/12/07 Javascript
JS实现数组深拷贝的方法分析
2019/03/06 Javascript
JavaScript进阶(二)词法作用域与作用域链实例分析
2020/05/09 Javascript
[47:35]VP vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
[45:44]完美世界DOTA2联赛PWL S2 FTD vs PXG 第一场 11.27
2020/12/01 DOTA
Python爬虫框架Scrapy安装使用步骤
2014/04/01 Python
Python比较两个图片相似度的方法
2015/03/13 Python
浅析使用Python操作文件
2017/07/31 Python
Python编写一个验证码图片数据标注GUI程序附源码
2019/12/09 Python
python各种excel写入方式的速度对比
2020/11/10 Python
五个2015 年最佳HTML5 框架
2015/11/11 HTML / CSS
伦敦平价潮流珠宝首饰品牌:Astrid & Miyu
2016/10/10 全球购物
几个Shell Script面试题
2012/08/31 面试题
日语专业个人的求职信
2013/12/03 职场文书
《灰椋鸟》教学反思
2014/04/27 职场文书
大学生英文求职信范文
2015/03/19 职场文书
停水通知
2015/04/16 职场文书
tensorflow+k-means聚类简单实现猫狗图像分类的方法
2021/04/28 Python
Python爬虫中urllib3与urllib的区别是什么
2021/07/21 Python
Python接口自动化之文件上传/下载接口详解
2022/04/05 Python