解决python写入mysql中datetime类型遇到的问题
2018-06-21 15:16
1066 查看
刚开始使用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中datetime类型遇到的问题
- 实验过程中遇到的mysql DateTime类型与java Calendar问题与解决过程记录
- mac 安装 python mysqlclient 遇到的问题及解决方法
- 将mysql的datetime类型数据,封装成json时遇到的问题
- python向mysql写入数据显示乱码问题解决
- 解决Python自带的json不能序列化data,datetime类型数据问题
- 解决Python自带的json序列化工具不能序列化datetime类型数据问题
- 安装python-mysql遇到的问题解决方法
- python写入mysql时候 出现'latin-1' codec can't encode character 问题解决方法 以及python设置utf-8
- java实现插入mysql二进制文件,blob类型,遇到问题及解决办法
- python - 安装mysql-python遇到的问题及解决方法
- java实现插入mysql二进制文件,blob类型,遇到问题及解决办法
- 记录redhat下安装MySQL-python 模块遇到的问题及解决方法
- python datetime 写入mysql datetime类型
- 解决Python2.7 连接MySQL数据库遇到'can't connect to MySQL server on 'localhost'(10061)'问题
- Sqlite DateTime 类型 读取和写入格式 注意的问题
- Sqlite DateTime 类型 读取和写入格式 注意的问题
- mysql c++ connector 1.0.5 getString方法 使用过程中遇到汉字产生的乱码问题的解决方法