解决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学习笔记_数据排序方法
May 22 Python
详解Python Matplot中文显示完美解决方案
Mar 07 Python
python UDP(udp)协议发送和接收的实例
Jul 22 Python
Python实现TCP探测目标服务路由轨迹的原理与方法详解
Sep 04 Python
简单了解python中的与或非运算
Sep 18 Python
Python3.7 pyodbc完美配置访问access数据库
Oct 03 Python
如何在VSCode上轻松舒适的配置Python的方法步骤
Oct 28 Python
python实现吃苹果小游戏
Mar 21 Python
解决jupyter notebook 出现In[*]的问题
Apr 13 Python
python 等差数列末项计算方式
May 03 Python
学python最电脑配置有要求么
Jul 05 Python
python报错TypeError: ‘NoneType‘ object is not subscriptable的解决方法
Nov 05 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
thinkPHP模型初始化实例分析
2015/12/03 PHP
php构造函数与析构函数
2016/04/23 PHP
PHP预定义变量9大超全局数组用法详解
2016/04/23 PHP
详谈PHP程序Laravel 5框架的优化技巧
2016/07/18 PHP
关于Javascript作用域链的八点总结
2013/12/06 Javascript
借助JavaScript脚本判断浏览器Flash Player信息的方法
2014/07/09 Javascript
JS获得选取checkbox整行数据的方法
2015/01/28 Javascript
动态加载js的方法汇总
2015/02/13 Javascript
Windows系统中安装nodejs图文教程
2015/02/28 NodeJs
RequireJS入门一之实现第一个例子
2015/09/30 Javascript
Javascript刷新窗口方法小结
2015/10/21 Javascript
MUI  Scroll插件的使用详解
2017/04/13 Javascript
Vue 2中ref属性的使用方法及注意事项
2017/06/12 Javascript
js原生代码实现轮播图的实例讲解
2017/07/28 Javascript
JavaScript实现AOP详解(面向切面编程,装饰者模式)
2017/12/19 Javascript
Vue EventBus自定义组件事件传递
2018/06/25 Javascript
Vue实现数据请求拦截
2019/10/23 Javascript
nuxt.js添加环境变量,区分项目打包环境操作
2020/11/06 Javascript
CentOS 8.2服务器上安装最新版Node.js的方法
2020/12/16 Javascript
[01:32]DOTA2上海特锦赛现场采访:最想COS的英雄
2016/03/25 DOTA
Python使用MD5加密字符串示例
2014/08/22 Python
python3使用SMTP发送HTML格式邮件
2018/06/19 Python
解决Pytorch 加载训练好的模型 遇到的error问题
2020/01/10 Python
Tensorflow安装问题: Could not find a version that satisfies the requirement tensorflow
2020/04/20 Python
四好少年事迹材料
2014/01/12 职场文书
学习经验交流会主持词
2014/04/01 职场文书
期末评语大全
2014/05/04 职场文书
村庄绿化方案
2014/05/07 职场文书
计算机网络专业自荐信
2014/07/04 职场文书
最新离婚协议书范本
2014/08/19 职场文书
英文感谢信范文
2015/01/21 职场文书
于丹讲座视频观后感
2015/06/15 职场文书
2015年治庸问责工作总结
2015/07/27 职场文书
办公室规章制度范本
2015/08/04 职场文书
解析原生JS getComputedStyle
2021/05/25 Javascript
Windows Server 2012 修改远程默认端口3389的方法
2022/04/28 Servers