解决python写入mysql中datetime类型遇到的问题

发布时间:2020-08-31 16:46:47

来源:脚本之家

阅读:89

作者:WilliamDescant

刚开始使用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 mysql写入速度加快_解决python写入mysql中datetime类型遇到的问题相关推荐

  1. python字符串拼接数字_解决Python中字符串和数字拼接报错的方法

    解决Python中字符串和数字拼接报错的方法 前言 众所周知Python不像JS或者PHP这种弱类型语言里在字符串连接时会自动转换类型,如果直接将字符串和数字拼接会直接报错. 如以下的代码: # co ...

  2. python画指数函数图像_解决python中的幂函数、指数函数问题

    最近在调代码,碰到幂函数.指数函数,总是提示 ValueError: math domain error ValueError: negative number cannot be raised to ...

  3. python sub 不区分大小写_解决Python列表字符不区分大小写的问题

    有时候,我们需要检测一个元素是否已经存在列表中,并且不区分大小写,如:列表已有元素Mary,那我们想认为MARY也已经被占用.这个例子在实际编程中会用到很多,比如保证网站注册用户独一无二.邮件姓名独一 ...

  4. python opencv 内存泄露_解决python中显示图片的plt.imshow plt.show()内存泄漏问题

    当要处理批量图片,且每张图片都要进行显示时,用plt.imshow() plt.show()会出现内存泄漏, 管理器中看到其中一个python进程的内存不断上涨,目前有找到解决方法 from matp ...

  5. python 不执行函数_解决python调用自己文件函数/执行函数找不到包问题

    写python程序的时候很多人习惯创建一个utils.py文件,存放一些经常使用的函数,方便其他文件调用,同时也更好的管理一些通用函数,方便今后使用.或是两个文件之间的class或是函数调用情况. 就 ...

  6. python给矩阵赋值_解决Python二维数组赋值问题

    解决Python二维数组赋值问题 当我们采用s=[[0]*3]*2初始化一个数组,然后对s[0][0]进行赋值,改变的是第一列所有的值.因为用s = [[0]*3]*2 初始化数组,他表示的是指向这个 ...

  7. python threading timer 退出_解决Python中定时任务线程无法自动退出的问题

    python的线程有一个类叫Timer可以,用来创建定时任务,但是它的问题是只能运行一次,如果要重复执行,则只能在任务中再调用一次timer,但这样就存在新的问题了,就是在主进程退出后,不能正常退出子 ...

  8. python加载模型_解决python 无法加载downsample模型的问题

    downsample 在最新版本里面修改了位置 from theano.tensor.single import downsample (旧版本) 上面以上的的import会有error raise: ...

  9. python创建列表副本_解决Python使用列表副本的问题

    要使用一个列表的副本,要用切片进行列表复制,这样会形成两个独立的列表. 切记不要将列表赋值给一个列表,因为这样并不能得到两个列表. 1.使用赋值语法创建列表副本的问题 下边就将列表赋值,验证是否形成独 ...

最新文章

  1. idea 快速导入实现父类方法_教你快速吸引精准粉丝实现流量变现的方法
  2. 赵立新主持机器人_《档案》第二任主持人赵立新:我是石凉接班人
  3. 什么是 PureMVC 框架(提供下载)
  4. Java中使用Jedis连接Redis对String进行操作的常用命令
  5. POJ :3614-Sunscreen
  6. 2021年香水品牌社媒营销分析报告
  7. 前端开发经验:当初我是如何学习JavaScript
  8. 重新leetcode第2天——递归讲解合集
  9. LVS部分调度算法的适应场景分析
  10. vue-cli结构介绍
  11. MyBatis开发经验总结
  12. lumion室内渲染二6.3
  13. 有人在Github上用几行代码就造了个锤子便签
  14. 数字IC设计工程师的知识结构
  15. 渗透测试安全检测漏洞
  16. 17joys的后台页面-效果图
  17. if语句和三元运算符哪个效率更高
  18. 传说中程序员都是直男,程序员适合做老公吗?
  19. RocketMQ Topic/Group/Tags介绍
  20. HP C7000刀片服务器实战5:VC模块配置

热门文章

  1. java序列化_Java序列化详解
  2. 微信小程序-当用户拒绝了位置信息的请求时,提醒用户去设置地理位置授权
  3. sql limit不接具体数字_SQL别再秀操作了,这么写吧还是。
  4. 右键新建中增加新建.md文件
  5. linux git文件图标,分享|三款 Linux 下的 Git 图形客户端
  6. python 爬虫爬不出来_爬虫爬不进下一页了,怎么办
  7. php 复制文件夹并压缩到最小_PHP压缩文件夹的方法
  8. 华润燃气各大区总经理_华润燃气助力空港国际新城,全面打造国家级智慧能源临空经济示范区...
  9. 【oracle】日期加减计算
  10. SecurityContextPersistenceFilter和SecurityContextHolder的作用