python mysql写入速度加快_解决python写入mysql中datetime类型遇到的问题
解决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类型遇到的问题相关推荐
- python字符串拼接数字_解决Python中字符串和数字拼接报错的方法
解决Python中字符串和数字拼接报错的方法 前言 众所周知Python不像JS或者PHP这种弱类型语言里在字符串连接时会自动转换类型,如果直接将字符串和数字拼接会直接报错. 如以下的代码: # co ...
- python画指数函数图像_解决python中的幂函数、指数函数问题
最近在调代码,碰到幂函数.指数函数,总是提示 ValueError: math domain error ValueError: negative number cannot be raised to ...
- python sub 不区分大小写_解决Python列表字符不区分大小写的问题
有时候,我们需要检测一个元素是否已经存在列表中,并且不区分大小写,如:列表已有元素Mary,那我们想认为MARY也已经被占用.这个例子在实际编程中会用到很多,比如保证网站注册用户独一无二.邮件姓名独一 ...
- python opencv 内存泄露_解决python中显示图片的plt.imshow plt.show()内存泄漏问题
当要处理批量图片,且每张图片都要进行显示时,用plt.imshow() plt.show()会出现内存泄漏, 管理器中看到其中一个python进程的内存不断上涨,目前有找到解决方法 from matp ...
- python 不执行函数_解决python调用自己文件函数/执行函数找不到包问题
写python程序的时候很多人习惯创建一个utils.py文件,存放一些经常使用的函数,方便其他文件调用,同时也更好的管理一些通用函数,方便今后使用.或是两个文件之间的class或是函数调用情况. 就 ...
- python给矩阵赋值_解决Python二维数组赋值问题
解决Python二维数组赋值问题 当我们采用s=[[0]*3]*2初始化一个数组,然后对s[0][0]进行赋值,改变的是第一列所有的值.因为用s = [[0]*3]*2 初始化数组,他表示的是指向这个 ...
- python threading timer 退出_解决Python中定时任务线程无法自动退出的问题
python的线程有一个类叫Timer可以,用来创建定时任务,但是它的问题是只能运行一次,如果要重复执行,则只能在任务中再调用一次timer,但这样就存在新的问题了,就是在主进程退出后,不能正常退出子 ...
- python加载模型_解决python 无法加载downsample模型的问题
downsample 在最新版本里面修改了位置 from theano.tensor.single import downsample (旧版本) 上面以上的的import会有error raise: ...
- python创建列表副本_解决Python使用列表副本的问题
要使用一个列表的副本,要用切片进行列表复制,这样会形成两个独立的列表. 切记不要将列表赋值给一个列表,因为这样并不能得到两个列表. 1.使用赋值语法创建列表副本的问题 下边就将列表赋值,验证是否形成独 ...
最新文章
- idea 快速导入实现父类方法_教你快速吸引精准粉丝实现流量变现的方法
- 赵立新主持机器人_《档案》第二任主持人赵立新:我是石凉接班人
- 什么是 PureMVC 框架(提供下载)
- Java中使用Jedis连接Redis对String进行操作的常用命令
- POJ :3614-Sunscreen
- 2021年香水品牌社媒营销分析报告
- 前端开发经验:当初我是如何学习JavaScript
- 重新leetcode第2天——递归讲解合集
- LVS部分调度算法的适应场景分析
- vue-cli结构介绍
- MyBatis开发经验总结
- lumion室内渲染二6.3
- 有人在Github上用几行代码就造了个锤子便签
- 数字IC设计工程师的知识结构
- 渗透测试安全检测漏洞
- 17joys的后台页面-效果图
- if语句和三元运算符哪个效率更高
- 传说中程序员都是直男,程序员适合做老公吗?
- RocketMQ Topic/Group/Tags介绍
- HP C7000刀片服务器实战5:VC模块配置
热门文章
- java序列化_Java序列化详解
- 微信小程序-当用户拒绝了位置信息的请求时,提醒用户去设置地理位置授权
- sql limit不接具体数字_SQL别再秀操作了,这么写吧还是。
- 右键新建中增加新建.md文件
- linux git文件图标,分享|三款 Linux 下的 Git 图形客户端
- python 爬虫爬不出来_爬虫爬不进下一页了,怎么办
- php 复制文件夹并压缩到最小_PHP压缩文件夹的方法
- 华润燃气各大区总经理_华润燃气助力空港国际新城,全面打造国家级智慧能源临空经济示范区...
- 【oracle】日期加减计算
- SecurityContextPersistenceFilter和SecurityContextHolder的作用