在python中使用pymysql往mysql数据库中插入(insert)数据实例


Posted in Python onMarch 02, 2020

咱还是直接看代码吧!

from pymysql import *


def main():
  # 创建connection连接
  conn = connect(host='', port=3306, database='', user='',
          password='', charset='utf8')
  # 获取cursor对象
  cs1 = conn.cursor()
  # 执行sql语句
  query = 'insert into 表名(列名1, 列名2, 列名3, 列名4, 列名5, 列名6) values(%s, %s, %s, %s, %s, %s)'
  列名1 = 值1
  列名2 = 值2
  列名3 = 值3
  列名4 = 值4
  列名5 = 值5
  列名6 = 值6
  values = (列名1, 列名2, 列名3, 列名4, 列名5, 列名6)
  cs1.execute(query, values)

  # 提交之前的操作,如果之前已经执行多次的execute,那么就都进行提交
  conn.commit()

  # 关闭cursor对象
  cs1.close()
  # 关闭connection对象
  conn.close()


if __name__ == '__main__':
  main()

补充拓展:记学习pymysql插入数据时的一次坑

在学习python时,做一个简单的mysql的操作,正确代码如下:

import pymysql.cursors
 
# 获取数据库连接
connection = pymysql.connect(
  host='xx.xx.xx.xx',
  port=3310,
  user='root',
  password='root',
  db='wiki'
)
 
try:
  #获取会话指针
  with connection.cursor() as cursor:
    # 创建sql语句
    sql = "insert into `user`(`name`,`age`,`sex`) values (%s,%s,%s)"
 
    # 执行sql
    cursor.execute(sql,("lisi",18,"f"))
    # cursor.execute(sql)
    # 提交
    connection.commit()
except:
  print("something wrong")
  db.rollback()
finally:
  connection.close()

但在整个过程中,一个小问题确着实有点让人难受,在运行时它总报如下错误:

在python中使用pymysql往mysql数据库中插入(insert)数据实例

看问题我看是db建立连接处,可是查了半天也没觉得db赋值有什么问题,再看最后一行%d格式问题,就自然的以为是后面插入时赋值的问题,可是还是没发现问题,于是将赋值直接放在了sql语句中,如:"insert into `user`(`name`,`age`,`sex`) values ('zhangsan',18,'f')"(想那总不可能再出错了吧),结果还是报这个错误,于是确定不是在sql赋值的问题,回过头去看db="wiki"这一句,突然看到port='3310'这一句,瞬间想到端口是不是不用加引号,抱着试试的态度,结果okay了。

瞬间感觉好无奈,看看控制台的错误,完全没有定位到port这一行去,那一般都是在提示错误的一行及以下查找原因,结果这次跑上面去了!!!

最后,数据类型该是啥就是啥,一定要细心,谨记谨记!

以上这篇在python中使用pymysql往mysql数据库中插入(insert)数据实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python获取元素在数组中索引号的方法
Jul 15 Python
Django 如何获取前端发送的头文件详解(推荐)
Aug 15 Python
Python数据结构与算法之完全树与最小堆实例
Dec 13 Python
Python实现迭代时使用索引的方法示例
Jun 05 Python
对python3 一组数值的归一化处理方法详解
Jul 11 Python
Matplotlib中文乱码的3种解决方案
Nov 15 Python
解决Python一行输出不显示的问题
Dec 03 Python
python绘制已知点的坐标的直线实例
Jul 04 Python
python plotly画柱状图代码实例
Dec 13 Python
python利用tkinter实现图片格式转换的示例
Sep 28 Python
python 实现的车牌识别项目
Jan 25 Python
python 字典和列表嵌套用法详解
Jun 29 Python
Python基于requests库爬取网站信息
Mar 02 #Python
使用python3 实现插入数据到mysql
Mar 02 #Python
python数字类型math库原理解析
Mar 02 #Python
Python如何实现在字符串里嵌入双引号或者单引号
Mar 02 #Python
Python random库使用方法及异常处理方案
Mar 02 #Python
python 实现人和电脑猜拳的示例代码
Mar 02 #Python
解决python3插入mysql时内容带有引号的问题
Mar 02 #Python
You might like
php生成随机数或者字符串的代码
2008/09/05 PHP
彻底杜绝PHP的session cookie错误
2009/08/09 PHP
PDO实现学生管理系统
2020/03/21 PHP
js 静态动态成员 and 信息的封装和隐藏
2011/05/29 Javascript
基于JQuery的一句话搞定手风琴菜单
2012/09/14 Javascript
jquery iframe操作详细解析
2013/11/20 Javascript
JS嵌套函数调用上下文的问题解决
2014/03/26 Javascript
jquery获取html元素的绝对位置和相对位置的方法
2014/06/20 Javascript
js从数组中删除指定值(不是指定位置)的元素实现代码
2016/09/13 Javascript
es6学习之解构时应该注意的点
2017/08/29 Javascript
记一次vue-webpack项目优化实践详解
2019/02/17 Javascript
微信小程序自定义组件传值 页面和组件相互传数据操作示例
2019/05/05 Javascript
js使用文档就绪函数动态改变页面内容示例【innerHTML、innerText】
2019/11/07 Javascript
详解React路由传参方法汇总记录
2020/11/29 Javascript
[01:18:35]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS BO3 第一场 1月29日
2021/03/11 DOTA
Python中除法使用的注意事项
2014/08/21 Python
python使用PythonMagick将jpg图片转换成ico图片的方法
2015/03/26 Python
总结Python编程中函数的使用要点
2016/03/20 Python
Python使用sorted排序的方法小结
2017/07/28 Python
Django + Uwsgi + Nginx 实现生产环境部署的方法
2018/06/20 Python
django解决跨域请求的问题
2018/11/11 Python
对pandas的行列名更改与数据选择详解
2018/11/12 Python
使用PyQtGraph绘制精美的股票行情K线图的示例代码
2019/03/14 Python
Python + selenium + crontab实现每日定时自动打卡功能
2020/03/31 Python
Python第三方包之DingDingBot钉钉机器人
2020/04/09 Python
俄罗斯和世界各地的酒店预订:Hotels.com俄罗斯
2016/08/19 全球购物
皮姆斯勒语言学习:Pimsleur Language Programs
2018/06/30 全球购物
北京-环亚运商测试题.net程序员初步测试题
2013/05/28 面试题
创新比赛获奖感言
2014/02/13 职场文书
2014年元旦联欢会活动策划方案
2014/02/16 职场文书
党员公开承诺践诺书
2014/03/25 职场文书
购房协议书范本
2014/04/11 职场文书
服务行业口号
2014/06/11 职场文书
预防煤气中毒方案
2014/06/16 职场文书
销售工作决心书
2015/02/04 职场文书
中国现代文学之经典散文三篇
2019/09/18 职场文书