解决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使用urllib2获取网络资源实例讲解
Dec 02 Python
从零学python系列之新版本导入httplib模块报ImportError解决方案
May 23 Python
利用 python 对目录下的文件进行过滤删除
Dec 27 Python
Python实现屏幕截图的两种方式
Feb 05 Python
Python关于excel和shp的使用在matplotlib
Jan 03 Python
python分数表示方式和写法
Jun 26 Python
python pytest进阶之xunit fixture详解
Jun 27 Python
pycharm 安装JPype的教程
Aug 08 Python
用python3 urllib破解有道翻译反爬虫机制详解
Aug 14 Python
pycharm中如何自定义设置通过“ctrl+滚轮”进行放大和缩小实现方法
Sep 16 Python
使用Python绘制台风轨迹图的示例代码
Sep 21 Python
PyTorch 如何自动计算梯度
May 23 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
php+highchats生成动态统计图
2014/05/21 PHP
smarty学习笔记之常见代码段用法总结
2016/03/19 PHP
JQuery AJAX提交中文乱码的解决方案
2010/07/02 Javascript
js对列表中第一个值处理与jsp页面对列表中第一个值处理的区别详解
2013/11/05 Javascript
jQuery实现的导航条切换可显示隐藏
2014/10/22 Javascript
触屏中的JavaScript事件分析
2015/02/06 Javascript
jQuery实现左右切换焦点图
2015/04/03 Javascript
简介AngularJS中使用factory和service的方法
2015/06/17 Javascript
在javascript中随机数 math random如何生成指定范围数值的随机数
2015/10/21 Javascript
js格式化时间的方法
2015/12/18 Javascript
浅谈javascript:两种注释,声明变量,定义函数
2016/09/29 Javascript
详解nodejs 文本操作模块-fs模块(二)
2016/12/22 NodeJs
JS简单获取当前年月日星期的方法示例
2017/02/07 Javascript
微信小程序 页面跳转传值实现代码
2017/07/27 Javascript
vue组件学习教程
2017/09/09 Javascript
基于vue展开收起动画的示例代码
2018/07/05 Javascript
vue安装和使用scss及sass与scss的区别详解
2018/10/15 Javascript
bootstrap与pagehelper实现分页效果
2018/12/29 Javascript
新手快速上手webpack4打包工具的使用详解
2019/01/28 Javascript
vue canvas绘制矩形并解决由clearRec带来的闪屏问题
2019/09/02 Javascript
解决vue自定义全局消息框组件问题
2019/11/22 Javascript
通过javascript实现扫雷游戏代码实例
2020/02/09 Javascript
详解在IDEA中将Echarts引入web两种方式(使用js文件和maven的依赖导入)
2020/07/11 Javascript
[47:53]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#2COL VS Spirit
2016/03/02 DOTA
Python的Django框架中TEMPLATES项的设置教程
2015/05/29 Python
详解python之配置日志的几种方式
2017/05/22 Python
解决出现Incorrect integer value: '' for column 'id' at row 1的问题
2017/10/29 Python
Python 3.8中实现functools.cached_property功能
2019/05/29 Python
tensorflow的ckpt及pb模型持久化方式及转化详解
2020/02/12 Python
CSS3中的opacity属性使用教程
2015/08/19 HTML / CSS
进程的查看和调度分别使用什么命令
2015/03/25 面试题
应聘护士自荐信
2013/10/21 职场文书
大学生职业规划书的范本
2014/02/18 职场文书
中秋客户感谢信
2015/01/22 职场文书
自主招生自荐信范文
2015/03/04 职场文书
2015年小学教师培训工作总结
2015/07/21 职场文书