解决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实现的udp协议Server和Client代码实例
Jun 04 Python
Python中的高级函数map/reduce使用实例
Apr 13 Python
浅谈function(函数)中的动态参数
Apr 30 Python
对Python进行数据分析_关于Package的安装问题
May 22 Python
python3爬取各类天气信息
Feb 24 Python
Python定时任务sched模块用法示例
Jul 16 Python
对python中类的继承与方法重写介绍
Jan 20 Python
python爬虫 线程池创建并获取文件代码实例
Sep 28 Python
基于Python实现船舶的MMSI的获取(推荐)
Oct 21 Python
Python qrcode 生成一个二维码的实例详解
Feb 12 Python
python 实现 hive中类似 lateral view explode的功能示例
May 18 Python
python中K-means算法基础知识点
Jan 25 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
中国收音机工业发展史
2021/03/02 无线电
smarty模板引擎从php中获取数据的方法
2015/01/22 PHP
PHP实现数据分页显示的简单实例
2016/05/26 PHP
给网站上的广告“加速”显示的方法
2007/04/08 Javascript
用JavaScript编写COM组件的步骤
2009/03/17 Javascript
Prototype 学习 工具函数学习($A方法)
2009/07/12 Javascript
javascript showModalDialog模态对话框使用说明
2009/12/31 Javascript
jquery中的sortable排序之后的保存状态的解决方法
2010/01/28 Javascript
javascript XMLHttpRequest对象全面剖析
2010/04/24 Javascript
node在两个div之间移动,用ztree实现
2013/03/06 Javascript
js动态拼接正则表达式的两种方法
2014/03/04 Javascript
js加入收藏夹代码(兼容ie/ff/op)
2014/05/16 Javascript
基于NodeJS的前后端分离的思考与实践(三)轻量级的接口配置建模框架
2014/09/26 NodeJs
使用JQ来编写最基本的淡入淡出效果附演示动画
2014/10/31 Javascript
js拖拽功能实现代码解析
2016/11/28 Javascript
vue绑定设置属性的多种方式(5)
2017/08/16 Javascript
three.js中文文档学习之通过模块导入
2017/11/20 Javascript
js判断节假日实例代码
2017/12/27 Javascript
Vue 中使用 CSS Modules优雅方法
2018/04/09 Javascript
Vue过渡效果之CSS过渡详解(结合transition,animation,animate.css)
2020/02/05 Javascript
js实现tab栏切换效果
2020/08/02 Javascript
[02:40]DOTA2英雄基础教程 炼金术士
2013/12/23 DOTA
[04:44]DOTA2 2017全国高校联赛视频回顾
2017/08/21 DOTA
[40:19]2018完美盛典CS.GO表演赛
2018/12/17 DOTA
使用python实现时间序列白噪声检验方式
2020/06/03 Python
html Table 表头固定的实现
2019/01/22 HTML / CSS
HTML5的Video标签有部分MP4无法播放的问题解析(多图)
2017/08/18 HTML / CSS
毕业生就业自荐信
2013/12/04 职场文书
购房委托书范本
2014/09/18 职场文书
毕业生见习报告总结
2014/11/08 职场文书
2014年流动人口工作总结
2014/11/26 职场文书
小学少先队工作总结2015
2015/05/26 职场文书
周末问候语大全
2015/11/10 职场文书
初任公务员培训心得体会
2016/01/08 职场文书
创业计划书之面包店
2019/09/17 职场文书
win10键盘驱动怎么修复?Win10键盘驱动修复小技巧
2022/04/06 数码科技