解决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使用mysqldb连接数据库操作方法示例详解
Dec 03 Python
python错误处理详解
Sep 28 Python
python使用PIL缩放网络图片并保存的方法
Apr 24 Python
python merge、concat合并数据集的实例讲解
Apr 12 Python
用Python写脚本,实现完全备份和增量备份的示例
Apr 29 Python
用python3教你任意Html主内容提取功能
Nov 05 Python
pycharm 取消默认的右击运行unittest的方法
Nov 29 Python
Python比较配置文件的方法实例详解
Jun 06 Python
一行Python代码过滤标点符号等特殊字符
Aug 12 Python
Python如何使用PIL Image制作GIF图片
May 16 Python
如何使用Python自动生成报表并以邮件发送
Oct 15 Python
cookies应对python反爬虫知识点详解
Nov 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
PHP判断一个字符串是否是回文字符串的方法
2015/03/23 PHP
PHP fprintf()函数用法讲解
2019/02/16 PHP
Mootools 1.2教程 Tooltips
2009/09/15 Javascript
基于JQuery框架的AJAX实例代码
2009/11/03 Javascript
使用jquery与图片美化checkbox和radio控件的代码(打包下载)
2010/11/11 Javascript
alert和confirm功能介绍
2014/05/21 Javascript
JavaScript原生对象之Number对象的属性和方法详解
2015/03/13 Javascript
微信小程序 页面传参实例详解
2016/11/16 Javascript
jQuery弹出div层过2秒自动消失
2016/11/29 Javascript
Vue2.0实现1.0的搜索过滤器功能实例代码
2017/03/20 Javascript
vue组件父子间通信详解(三)
2017/11/07 Javascript
修改UA在PC中访问只能在微信中打开的链接方法
2017/11/27 Javascript
Vue 换肤的示例实践
2018/01/23 Javascript
Bootstrap table表格初始化表格数据的方法
2018/07/25 Javascript
详解Vue SSR( Vue2 + Koa2 + Webpack4)配置指南
2018/11/13 Javascript
使用layui的router来进行传参的实现方法
2019/09/06 Javascript
JS实现简单日历特效
2020/01/03 Javascript
JS如何寻找数组中心索引过程解析
2020/06/01 Javascript
Vue 封装防刷新考试倒计时组件的实现
2020/06/05 Javascript
JS实现数据动态渲染的竖向步骤条
2020/06/24 Javascript
python中实现定制类的特殊方法总结
2014/09/28 Python
Python获取系统默认字符编码的方法
2015/06/04 Python
浅谈flask截获所有访问及before/after_request修饰器
2018/01/18 Python
python基于物品协同过滤算法实现代码
2018/05/31 Python
python实现对csv文件的列的内容读取
2018/07/04 Python
Python的iOS自动化打包实例代码
2018/11/22 Python
Anaconda 查看、创建、管理和使用python环境的方法
2019/12/03 Python
在django admin中配置搜索域是一个外键时的处理方法
2020/05/20 Python
详解纯CSS3制作的20种loading动效
2017/07/05 HTML / CSS
一个C/C++编程面试题
2013/11/10 面试题
幼儿园元旦亲子活动方案
2014/02/17 职场文书
设计顾问服务计划书
2014/05/04 职场文书
副乡长群众路线教育实践活动个人对照检查材料
2014/09/19 职场文书
护士先进个人总结
2015/02/13 职场文书
关于召开会议的通知
2015/04/15 职场文书
详解如何使用Nginx解决跨域问题
2022/05/06 Servers