相关文章推荐
发呆的作业本  ·  EntityFramework系列:MySq ...·  1 月前    · 
粗眉毛的镜子  ·  锦纶设备- ...·  11 月前    · 
魁梧的小蝌蚪  ·  《JOJO的奇妙冒險》第5季Netflix ...·  1 年前    · 
失眠的芹菜  ·  现代文的描写角度有哪些?·  2 年前    · 
千杯不醉的路灯  ·  吴仪抵达美国田纳西州访问会见田纳西州州长·  2 年前    · 
一身肌肉的煎鸡蛋  ·  8个异姓王5个被杀,刘邦是仁义有人性的开国皇 ...·  2 年前    · 
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:
 #错误回滚
 
推荐文章
发呆的作业本  ·  EntityFramework系列:MySql的RowVersion - 五维思考
1 月前
粗眉毛的镜子  ·  锦纶设备- 机械产品供应发布_机械网_中国机械网_机械交易平台_机械 ...
11 月前
魁梧的小蝌蚪  ·  《JOJO的奇妙冒險》第5季Netflix 上架!前4季劇情大綱、動畫原作集 ...
1 年前
失眠的芹菜  ·  现代文的描写角度有哪些?
2 年前
千杯不醉的路灯  ·  吴仪抵达美国田纳西州访问会见田纳西州州长
2 年前
一身肌肉的煎鸡蛋  ·  8个异姓王5个被杀,刘邦是仁义有人性的开国皇帝吗? - 知乎
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号