解决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里将list中元素依次向前移动一位
Sep 12 Python
Python列表(list)、字典(dict)、字符串(string)基本操作小结
Nov 28 Python
python 禁止函数修改列表的实现方法
Aug 03 Python
Python三级菜单的实例
Sep 13 Python
Python3实现简单可学习的手写体识别(实例讲解)
Oct 21 Python
python如何在循环引用中管理内存
Mar 20 Python
python中yaml配置文件模块的使用详解
Apr 27 Python
django 发送邮件和缓存的实现代码
Jul 18 Python
Python2.7:使用Pyhook模块监听鼠标键盘事件-获取坐标实例
Mar 14 Python
详解Ubuntu环境下部署Django+uwsgi+nginx总结
Apr 02 Python
python删除某个目录文件夹的方法
May 26 Python
python实现图像外边界跟踪操作
Jul 13 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
DC《小丑》11项提名领跑奥斯卡 Netflix成第92届奥斯卡提名最大赢家
2020/04/09 欧美动漫
php 中文字符串首字母的获取函数分享
2013/11/04 PHP
PHP计算百度地图两个GPS坐标之间距离的方法
2015/01/09 PHP
大家都应该掌握的PHP关联数组使用技巧
2015/12/25 PHP
win平台安装配置Nginx+php+mysql 环境
2016/01/12 PHP
PHP的静态方法与普通方法用法实例分析
2019/09/26 PHP
基于Web标准的UI组件 — 树状菜单(2)
2006/09/18 Javascript
第一个JavaScript入门基础 document.write输出
2010/02/22 Javascript
jquery解决图片路径不存在执行替换路径
2013/02/06 Javascript
解析javascript系统错误:-1072896658的解决办法
2013/07/08 Javascript
jquery 实现上下滚动效果示例代码
2013/08/09 Javascript
SyntaxHighlighter 3.0.83使用笔记
2015/01/26 Javascript
每天一篇javascript学习小结(Array数组)
2015/11/11 Javascript
详解react服务端渲染(同构)的方法
2017/09/21 Javascript
vue.js实现的经典计算器/科学计算器功能示例
2018/07/11 Javascript
微信小程序用canvas画图并分享
2020/03/09 Javascript
vue同个按钮控制展开和折叠同个事件操作
2020/07/29 Javascript
js实现右键弹出自定义菜单
2020/09/08 Javascript
JS实现鼠标移动拖尾
2020/12/27 Javascript
[03:27]最受玩家喜爱奖提名:PZH_Element 致玩家寄语
2016/12/20 DOTA
更换Django默认的模板引擎为jinja2的实现方法
2018/05/28 Python
python使用matplotlib绘制热图
2018/11/07 Python
Scrapy-Redis结合POST请求获取数据的方法示例
2019/05/07 Python
详解使用Python下载文件的几种方法
2019/10/13 Python
TensorFlow2.0矩阵与向量的加减乘实例
2020/02/07 Python
Python3.9又更新了:dict内置新功能
2020/02/28 Python
django使用F方法更新一个对象多个对象字段的实现
2020/03/28 Python
python实现将列表中各个值快速赋值给多个变量
2020/04/02 Python
django filter过滤器实现显示某个类型指定字段不同值方式
2020/07/16 Python
Melissa香港官网:MDreams
2016/07/01 全球购物
财务管理专业毕业生求职信范文
2013/09/21 职场文书
革命先烈的英雄事迹材料
2014/02/15 职场文书
班主任班级寄语大全
2014/04/04 职场文书
趣味运动会策划方案
2014/06/02 职场文书
《百分数的认识》教学反思
2016/02/19 职场文书
利用js实现简单开关灯代码
2021/11/23 Javascript