解决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如何读写json数据
Mar 21 Python
python实现自动网页截图并裁剪图片
Jul 30 Python
分析python请求数据
Aug 19 Python
python 用opencv调用训练好的模型进行识别的方法
Dec 07 Python
使用python爬取抖音视频列表信息
Jul 15 Python
python并发编程多进程之守护进程原理解析
Aug 20 Python
Python 仅获取响应头, 不获取实体的实例
Aug 21 Python
Python实现字符串中某个字母的替代功能
Oct 21 Python
python列表生成器迭代器实例解析
Dec 19 Python
Python数据模型与Python对象模型的相关总结
Jan 26 Python
python将图片转为矢量图的方法步骤
Mar 30 Python
Python Pandas读取Excel日期数据的异常处理方法
Feb 28 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 setcookie() cannot modify header information 的解决方法
2009/01/09 PHP
php文件操作相关类实例
2015/06/18 PHP
CodeIgniter整合Smarty的方法详解
2017/08/25 PHP
PHP排序算法之堆排序(Heap Sort)实例详解
2018/04/21 PHP
Centos7安装swoole扩展操作示例
2020/03/26 PHP
jquery获取input的value问题说明
2010/08/19 Javascript
JS截取字符串常用方法整理及使用示例
2013/10/18 Javascript
深入剖析JavaScript中的枚举功能
2014/03/06 Javascript
使用cluster 将自己的Node服务器扩展为多线程服务器
2014/11/10 Javascript
JS实现状态栏跑马灯文字效果代码
2015/10/24 Javascript
jQuery 循环遍历改变a标签的href(实例讲解)
2017/07/12 jQuery
Vue.js用法详解
2017/11/13 Javascript
Vue实现点击显示不同图片的效果
2019/08/10 Javascript
vue 获取视频时长的实例代码
2019/08/20 Javascript
微信小程序wx.navigateTo方法里的events参数使用详情及场景
2020/01/07 Javascript
微信小程序onShareTimeline()实现分享朋友圈
2021/01/07 Javascript
[15:09]DOTA2国际邀请赛采访专栏:Loda
2013/08/06 DOTA
[39:11]DOTA2上海特级锦标赛C组资格赛#2 LGD VS Newbee第二局
2016/02/28 DOTA
[00:52]DOTA2国际邀请赛
2020/02/21 DOTA
python使用自定义user-agent抓取网页的方法
2015/04/15 Python
Python实现简单的文本相似度分析操作详解
2018/06/16 Python
python数据结构之线性表的顺序存储结构
2018/09/28 Python
python实现图片彩色转化为素描
2019/01/15 Python
用python打印1~20的整数实例讲解
2019/07/01 Python
python内存监控工具memory_profiler和guppy的用法详解
2019/07/29 Python
Python tkinter三种布局实例详解
2020/01/06 Python
django 多数据库及分库实现方式
2020/04/01 Python
Python生成器next方法和send方法区别详解
2020/05/30 Python
美国最大的宠物用品零售商:PetSmart
2016/11/14 全球购物
FOREO斐珞尔官方旗舰店:LUNA露娜洁面仪
2018/03/11 全球购物
党支部书记岗位责任制
2014/02/11 职场文书
质量承诺书怎么写
2014/05/24 职场文书
购房委托书范本
2014/09/18 职场文书
敲诈同学钱财检讨书范文
2014/11/18 职场文书
2015年前台个人工作总结
2015/04/03 职场文书
SQL 尚未定义空闲 CPU 条件 - OnIdle 作业计划将不起任何作用
2021/06/30 SQL Server