解决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的类方法和静态方法
Dec 13 Python
详解在Python和IPython中使用Docker
Apr 28 Python
Python实现把json格式转换成文本或sql文件
Jul 10 Python
Django中login_required装饰器的深入介绍
Nov 24 Python
Python continue继续循环用法总结
Jun 10 Python
PyQt5实现简易计算器
May 30 Python
django项目环境搭建及在虚拟机本地创建django项目的教程
Aug 02 Python
tensorflow自定义激活函数实例
Feb 04 Python
Python常见反爬虫机制解决方案
Jun 01 Python
Python CategoricalDtype自定义排序实现原理解析
Sep 11 Python
Django实现翻页的示例代码
May 24 Python
怎么用Python识别手势数字
Jun 07 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实现显示照片exif信息的方法
2014/07/11 PHP
php转换颜色为其反色的方法
2015/04/27 PHP
WordPress中创建用户角色的相关PHP函数使用详解
2015/12/25 PHP
php开发时容易忘记的一些技术细节
2016/02/03 PHP
PHP常见数组排序方法小结
2018/08/20 PHP
Laravel 实现Controller向blade前台模板赋值的四种方式小结
2019/10/22 PHP
Jquery AJAX 框架的使用方法
2009/11/03 Javascript
JQUERY操作JSON实例代码
2010/02/09 Javascript
通过javascript的匿名函数来分析几段简单有趣的代码
2010/06/29 Javascript
js switch case default 的用法示例介绍
2013/10/23 Javascript
常用的JavaScript WEB操作方法分享
2015/02/28 Javascript
JS选项卡动态替换banner图片路径的方法
2015/05/11 Javascript
jQuery实现的进度条效果
2015/07/15 Javascript
JavaScript中利用各种循环进行遍历的方式总结
2015/11/10 Javascript
自动化测试读写64位操作系统的注册表
2016/08/15 Javascript
最全面的百度地图JavaScript离线版开发
2016/09/10 Javascript
vue bus全局事件中心简单Demo详解
2018/02/26 Javascript
layui select动态添加option的实例
2018/03/07 Javascript
js实现tab栏切换效果
2020/08/02 Javascript
[45:38]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第一局
2016/03/02 DOTA
Python实现方便使用的级联进度信息实例
2015/05/05 Python
python链接Oracle数据库的方法
2015/06/28 Python
Python中将字典转换为XML以及相关的命名空间解析
2015/10/15 Python
python 实现将字典dict、列表list中的中文正常显示方法
2018/07/06 Python
Python Subprocess模块原理及实例
2019/08/26 Python
对tensorflow中cifar-10文档的Read操作详解
2020/02/10 Python
python实现简易版学生成绩管理系统
2020/06/22 Python
预备党员思想汇报范文
2014/01/11 职场文书
英文留学推荐信范文
2014/01/25 职场文书
公司周年庆典策划方案
2014/05/17 职场文书
2014感恩节演讲稿大全
2014/10/11 职场文书
学生考试舞弊检讨书
2015/01/01 职场文书
远程教育集中轮训基层干部培训班学习心得体会
2016/01/09 职场文书
MySQL 逻辑备份与恢复测试的相关总结
2021/05/14 MySQL
PyQt5实现多张图片显示并滚动
2021/06/11 Python
SQL Server表分区降低运维和维护成本
2022/04/08 SQL Server