解决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内置函数之filter map reduce介绍
Nov 30 Python
Django中处理出错页面的方法
Jul 15 Python
Python爬虫框架Scrapy实战之批量抓取招聘信息
Aug 07 Python
Python简单计算文件MD5值的方法示例
Apr 11 Python
Python实现网站表单提交和模板
Jan 15 Python
Django异步任务之Celery的基本使用
Mar 23 Python
通过 Python 和 OpenCV 实现目标数量监控
Jan 05 Python
TensorFlow tf.nn.softmax_cross_entropy_with_logits的用法
Apr 19 Python
python相对企业语言优势在哪
Jun 12 Python
浅谈Keras的Sequential与PyTorch的Sequential的区别
Jun 17 Python
keras中的History对象用法
Jun 19 Python
Python3爬虫中Selenium的用法详解
Jul 10 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
虫族 Zerg 魔法科技
2020/03/14 星际争霸
php数组保存文本与文本反编成数组实例
2014/11/13 PHP
php获取四位字母和数字的随机数的实现方法
2015/01/09 PHP
php实现修改新闻时删除图片的方法
2015/05/12 PHP
php判断两个日期之间相差多少个月份的方法
2015/06/18 PHP
Laravel 5.1 on SAE环境开发教程【附项目demo源码】
2016/10/09 PHP
弹出模态框modal的实现方法及实例
2017/09/19 PHP
jQuery EasyUI API 中文文档 - MenuButton菜单按钮使用介绍
2011/10/06 Javascript
js遍历td tr等html元素
2012/12/13 Javascript
JavaScript函数获取事件源的小例子
2014/05/14 Javascript
jQuery鼠标悬浮链接弹出跟随图片实例代码
2016/01/08 Javascript
js中window.open的参数及注意注意事项
2016/07/06 Javascript
Bootstrap datepicker日期选择器插件使用详解
2017/07/26 Javascript
详解10分钟学会vue滚动行为
2017/09/21 Javascript
微信小程序实现运动步数排行功能(可删除)
2018/07/05 Javascript
layui弹出层按钮提交iframe表单的方法
2018/08/20 Javascript
微信小程序本地存储实现每日签到、连续签到功能
2019/10/09 Javascript
Vue实现 点击显示再点击隐藏效果(点击页面空白区域也隐藏效果)
2020/01/16 Javascript
vue实现从外部修改组件内部的变量的值
2020/07/30 Javascript
jQuery实现异步上传一个或多个文件
2020/08/17 jQuery
JavaScript 闭包的使用场景
2020/09/17 Javascript
[02:58]献给西雅图的情书_高清
2014/05/29 DOTA
[43:47]完美世界DOTA2联赛PWL S3 LBZS vs Phoenix 第一场 12.09
2020/12/11 DOTA
如何在django里上传csv文件并进行入库处理的方法
2019/01/02 Python
在TensorFlow中屏蔽warning的方式
2020/02/04 Python
用python发送微信消息
2020/12/21 Python
python实现学生信息管理系统源码
2021/02/22 Python
寒假实习自荐信
2014/01/26 职场文书
巾帼志愿者活动方案
2014/08/17 职场文书
学校党的群众路线教育实践活动整改措施
2014/10/25 职场文书
第二批党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
2014教师年度工作总结
2014/11/10 职场文书
2014年青年志愿者工作总结
2014/12/09 职场文书
创业计划书之都市休闲农庄
2019/12/28 职场文书
Python3 类型标注支持操作
2021/06/02 Python
解析Java异步之call future
2021/06/14 Java/Android