相关文章推荐
大力的八宝粥  ·  MySQL中json_extract函数说明 ...·  3 月前    · 
心软的夕阳  ·  解决Docker启动MySQL多实例时因共享 ...·  2 月前    · 
从容的枇杷  ·  刑法体系解释分为四个层次_中华人民共和国最高 ...·  8 月前    · 
跑龙套的台灯  ·  谢作诗校友简介-数理学院·  8 月前    · 
飞奔的苦咖啡  ·  【BD1080P+/剧场版】空之境界:俯瞰风 ...·  8 月前    · 
玉树临风的柚子  ·  8848手机邀请好莱坞团队拍了支广告大片- 数英·  8 月前    · 
伤情的凉茶  ·  一场游戏一场梦:篇八SWITCH《战国无双5 ...·  1 年前    · 
Code  ›  python3实现往mysql中插入datetime类型的数据开发者社区
mysql python3 mysql数据库
https://cloud.tencent.com/developer/article/1743107
爽快的花卷
2 年前
作者头像
砸漏
0 篇文章

python3实现往mysql中插入datetime类型的数据

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > 恩蓝脚本 > python3实现往mysql中插入datetime类型的数据

python3实现往mysql中插入datetime类型的数据

作者头像
砸漏
发布 于 2020-11-05 14:48:42
4K 0
发布 于 2020-11-05 14:48:42
举报

昨天在这个上面找了好久的错,嘤嘤嘤~

很多时候我们在爬取数据存储的时候都需要将当前时间作为一个依据,在python里面没有时间类型可以直接拿来就用的。我们只需要在存储之前将时间类型稍作修饰就行。

datetime.datetime.now().strftime(“%Y-%m-%d %H:%M:%S”)

如:

#插入产品信息
 insert_good_sql = """
 INSERT INTO T_GOOD(good_name, good_type, img_src, good_description, how_to_use, volumetric, price,sale, spider_time)
 VALUES(%s, %s, %s, %s, %s, %s, %s, %s, %s)
 values = (pymysql.escape_string(data_dict['good_name']), pymysql.escape_string(data_dict['good_type']),
 data_dict['img_src'], pymysql.escape_string(data_dict['good_description']), data_dict['how_to_use'],
 pymysql.escape_string(data_dict['volumetric']), pymysql.escape_string(data_dict['price']),
 data_dict['sale'], datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"))
 cursor.execute(insert_good_sql, values)

补充拓展:谈谈python写入mysql中datetime类型遇到的问题

刚开始使用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')" 则可以运行
 with conn.cursor() as csor1:
 csor1.execute(sql_insert)
 conn.commit()
 csor1.close()
except Exception as e:
 #错误回滚
 
推荐文章
大力的八宝粥  ·  MySQL中json_extract函数说明_json extract
3 月前
心软的夕阳  ·  解决Docker启动MySQL多实例时因共享数据卷导致的连接报错-开发者社区-阿里云
2 月前
从容的枇杷  ·  刑法体系解释分为四个层次_中华人民共和国最高人民检察院
8 月前
跑龙套的台灯  ·  谢作诗校友简介-数理学院
8 月前
飞奔的苦咖啡  ·  【BD1080P+/剧场版】空之境界:俯瞰风景【诸神字幕组】_哔哩哔哩 ...
8 月前
玉树临风的柚子  ·  8848手机邀请好莱坞团队拍了支广告大片- 数英
8 月前
伤情的凉茶  ·  一场游戏一场梦:篇八SWITCH《战国无双5》日版体验版试玩分享_ ...
1 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号