其实python链接MySQL的方法很多,比较常用的是MySQLdb这个模块,由于自己准备往数据库里面插入一条日期数据,在格式化的日期数据的时候一直报错,所以这里简单写了一个往MySQL数据库的插入数据的demo。

#-*- coding: utf-8 -*-#@Time : 2018/1/22 21:39#@Author : Hunk#@Email : qiang.liu@ikooo.cn#@File : ex125.py#@Software: PyCharm

importMySQLdbfrom datetime importdatetime#打开数据库连接

db = MySQLdb.connect("127.0.0.1", "root", "root", "cars", charset='utf8')#使用cursor()方法获取操作游标

cursor =db.cursor()#使用execute方法执行SQL语句

date = datetime.now().strftime("%Y-%m-%d")

sql= """insert into series values(%d,%s,str_to_date(%s,'%%Y-%%m-%%d'))"""param= (1, "哈弗H6", date)

cursor.execute(sql, param)#提交到数据库执行

db.commit()

#关闭数据库连接

cursor.close()

db.close()

其实最初操作的时候一个简单的数据插入的动作还遇到了几个常见的问题,所以在这里总结下

问题1:插入数据的时候采用%d 来格式化sql语句;

报错:TypeError: %d format: a number is required, not str"

解决方案:

The format string is not really a normal Python format string. Youmust always use %s for all fields. 也就是MySQLdb的字符串格式化不是标准的python的字符串格式化,

问题2:链接数据库的时候没有指定数据库的字符集插入中文数据后发现显示乱码;

解决办法:

链接的时候直接指定字符集或者链接完成后设置自己的字符集;

db = MySQLdb.connect("127.0.0.1", "root", "root", "cars", charset='utf8')

python mysqldb insert_Python MySQLdb 插入数据相关推荐

  1. python向数据库写入数据_如何用Python向Mysql中插入数据

    我们使用Python经常会和Postgresql进行搭配,很少将python和mysql进行搭配.下面小编给大家分享如何用Python向Mysql中插入数据. 工具/原料 Pycharm 方法/步骤 ...

  2. 【python解决SQLAlchemy+MySQL插入数据时报警告Warning: (1366, “Incorrect string value: ‘\\xD6\\xD0\\xB9\\xFA\\xB】

    python解决SQLAlchemy+MySQL插入数据时报警告Warning: (1366, "Incorrect string value: '\xD6\xD0\xB9\xFA\xB1\ ...

  3. python mysqldb insert_python MySQLdb使用教程详解

    本文主要内容python MySQLdb数据库批量插入insert,更新update的: 1.python MySQLdb的使用,写了一个基类让其他的sqldb继承这样比较方便,数据库的ip, por ...

  4. python mysql批量insert数据_使用python往mysql批量插入数据时,报错not all arguments converted...

    我用这段命令可以往mysql数据库插入数据 insert into moderation_task(id, media_id, user_id, media_url_or_path, media_ti ...

  5. MySQL(一) Python操控mysql批量插入数据

    在Python中,通过pymysql模块,编写简短的脚本,即方便快捷地控制MySQL数据库 一.连接数据库 使用的函数:pymysql.connect 语法:db=pymysql.connect(ho ...

  6. python向MySQL数据库插入数据

    我在这里用的是python中pymysql连接MySQL数据库,如果电脑中没有安装pymysql,可以直接再命令行通过 pip install pymysql 安装 一.通过python脚本向mysq ...

  7. python mysqldb insert_Python MySQLdb.insert方法代码示例

    # 需要导入模块: import MySQLdb [as 别名] # 或者: from MySQLdb import insert [as 别名] def insert(self, tablename ...

  8. python往mysql存入数据_Python操作mysql之插入数据

    之前有写过一篇python查询mysql数据的文章,今天写通过python插入数据到mysql数据库. 相关mysql视频教程推荐:<mysql教程> 先建库,建表,建用户mysql> ...

  9. MySQLdb批量插入数据

    MySQLdb批量插入数据_redice's Blog MySQLdb批量插入数据 日期:2012-05-01 |  来源:未知 |  作者:redice |  260 人围观 |  0 人鼓掌了! ...

  10. python脚本忽略MySQLdb的warnings

    一.前言 这是在执行python脚本的时候遇到的bug,疯狂的报warnings警告,一坨一坨的,看着实在不雅观,so,还是解决一下比较好.本篇主要讲述的是错误的发现以及如何忽略warnings警告. ...

最新文章

  1. 4 种主流的 API 架构风格对比
  2. C#写webservice(2)
  3. 第十次课:前台首页设计及显示商品信息
  4. 你还不了解基于session的授权认证吗?
  5. 白话Elasticsearch31-深入聚合数据分析之bucket与metric
  6. 微信搜一搜又推出了新功能!搜“医保码”直达医保页面
  7. 简单的Postman,硬是玩出花!我能咋办
  8. 海豚计算机语言,海豚模拟器 V5.0 多国语言安装版
  9. 桑心啊,ListT.FindAll()的效率竟然比for循环还差。
  10. uoj #298. 【CTSC2017】网络
  11. 贴片led极性_贴片发光二极管正负极判断方法详解
  12. QT中编译错误:-1: error: skipping incompatible D:\
  13. android仿ios更新方式,Android中仿IOS提示框的实现方法
  14. 龙芯3A3000 PCI 硬件问题
  15. 微信测试公众号申请配置
  16. 原创【歌词类】雪中吟
  17. P4315 月下“毛景树” 树链剖分+线段树
  18. BootstarpTable在IE11的兼容问题
  19. 柬埔寨的经济概况和投资贸易环境
  20. 秋在季节轮回里,你在思念绽放中

热门文章

  1. android 尺寸
  2. 点点动画~画出懂你的3D魔方
  3. 技术干货|eBay对流量控制说“so easy”!
  4. PyQt5渐变圆环水波进度条+透明淡入(多线程信号)
  5. 自制模仿谷歌搜索UI的网页
  6. html实现银行卡中间四位显示为*号,银行卡和手机号中隐藏的数字用*号代替,不能和文字垂直居中,有什么解决方案吗?...
  7. 嵌入式Linux入门-输入系统应用编程(鼠标、键盘、触摸屏)
  8. 利用wordcloud和jieba制作词云
  9. excel表格打印每页都有表头_Excel打印表格不再手忙脚乱
  10. python二级考试笔记_Python二级考试临时抱佛脚专用笔记——(一)数据表示与计算...