解决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发送email的3种方法
Apr 28 Python
windows下安装Python和pip终极图文教程
Mar 05 Python
Python实现注册登录系统
Aug 08 Python
Python实现读取Properties配置文件的方法
Mar 29 Python
python使用__slots__让你的代码更加节省内存
Sep 05 Python
Python爬虫抓取技术的一些经验
Jul 12 Python
Python3enumrate和range对比及示例详解
Jul 13 Python
Python测试Kafka集群(pykafka)实例
Dec 23 Python
关于Python错误重试方法总结
Jan 03 Python
No module named ‘win32gui‘ 的解决方法(踩坑之旅)
Feb 18 Python
Pygame如何使用精灵和碰撞检测
Nov 17 Python
PyTorch中的torch.cat简单介绍
Mar 17 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网上调查系统
2006/10/09 PHP
php简单判断文本编码的方法
2015/07/30 PHP
PHP GD库相关图像生成和处理函数小结
2016/09/30 PHP
Yii2.0中使用js异步删除示例
2017/03/10 PHP
Array.slice()与Array.splice()的返回值类型
2006/10/09 Javascript
jQuery使用手册之三 CSS操作
2007/03/24 Javascript
use jscript Create a SQL Server database
2007/06/16 Javascript
js对象之JS入门之Array对象操作小结
2011/01/09 Javascript
javascript动画浅析
2012/08/30 Javascript
artdialog的图片/标题以及关闭按钮不显示的解决方法
2013/06/27 Javascript
限制textbox或textarea输入字符长度的JS代码
2013/10/16 Javascript
js控制淡入淡出示例代码
2013/11/12 Javascript
使用AngularJS制作一个简单的RSS阅读器的教程
2015/06/18 Javascript
js实现仿阿里巴巴城市选择框效果实例
2015/06/24 Javascript
程序员必知35个jQuery 代码片段
2015/11/05 Javascript
javascript瀑布流式图片懒加载实例
2020/06/28 Javascript
jQuery自定义数值抽奖活动代码
2016/06/11 Javascript
jQuery实现底部浮动窗口效果
2016/09/07 Javascript
js for循环倒序输出数组元素的实例
2017/03/01 Javascript
ES6新特性一: let和const命令详解
2017/04/20 Javascript
微信小程序 input输入及动态设置按钮的实现
2017/10/27 Javascript
Vue双向绑定实现原理与方法详解
2020/05/07 Javascript
Python ldap实现登录实例代码
2016/09/30 Python
为什么选择python编程语言入门黑客攻防 给你几个理由!
2018/02/02 Python
Python图像处理之图像的读取、显示与保存操作【测试可用】
2019/01/04 Python
python设置环境变量的作用和实例
2019/07/09 Python
python实现生成Word、docx文件的方法分析
2019/08/30 Python
python中property和setter装饰器用法
2019/12/19 Python
matplotlib 画动态图以及plt.ion()和plt.ioff()的使用详解
2021/01/05 Python
全球性的众包图形设计市场:DesignCrowd
2021/02/02 全球购物
生日寿宴答谢词
2014/01/19 职场文书
2014政府领导班子对照检查材料思想汇报(3篇)
2014/09/26 职场文书
演讲比赛通讯稿
2015/07/18 职场文书
销售人员管理制度
2015/08/06 职场文书
小学教师教学随笔
2015/08/14 职场文书
Spring Cache和EhCache实现缓存管理方式
2021/06/15 Java/Android