在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抢过年的火车票附源码
Dec 07 Python
python中类变量与成员变量的使用注意点总结
Apr 29 Python
Python使用pip安装报错:is not a supported wheel on this platform的解决方法
Jan 23 Python
python训练数据时打乱训练数据与标签的两种方法小结
Nov 08 Python
python中dir()与__dict__属性的区别浅析
Dec 10 Python
提升Python程序性能的7个习惯
Apr 14 Python
Django中提示消息messages的设置方式
Nov 15 Python
django自定义模板标签过程解析
Dec 14 Python
python3安装OCR识别库tesserocr过程图解
Apr 02 Python
Python Map 函数的使用
Aug 28 Python
Python基于argparse与ConfigParser库进行入参解析与ini parser
Feb 02 Python
Python字节单位转换(将字节转换为K M G T)
Mar 02 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数组函数序列之array_pop() - 删除数组中的最后一个元素
2011/11/07 PHP
Smarty最简单实现列表奇偶变色的方法
2015/07/01 PHP
WordPress中获取指定分类及其子分类下的文章数目
2015/12/31 PHP
用php+ajax新建流程(请假、进货、出货等)
2017/06/11 PHP
Dom 是什么的详细说明
2010/10/25 Javascript
js中的string.format函数代码
2020/08/11 Javascript
web开发人员学习jQuery的6大理由及jQuery的优势介绍
2013/01/03 Javascript
DOM节点的替换或修改函数replaceChild()用法实例
2015/01/12 Javascript
javascript动态生成树形菜单的方法
2015/11/14 Javascript
jQuery中show与hide方法用法示例
2016/09/16 Javascript
Bootstrap树形菜单插件TreeView.js使用方法详解
2016/11/01 Javascript
详解AngularJS 路由 resolve用法
2017/04/24 Javascript
JavaScript使用ZeroClipboard操作剪切板
2017/05/10 Javascript
JS实现的Object数组去重功能示例【数组成员为Object对象】
2019/02/01 Javascript
[58:23]LGD vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python读取网页内容的方法
2015/07/30 Python
基于ID3决策树算法的实现(Python版)
2017/05/31 Python
Python使用正则表达式获取网页中所需要的信息
2018/01/29 Python
Python回文字符串及回文数字判定功能示例
2018/03/20 Python
Python闭包执行时值的传递方式实例分析
2018/06/04 Python
Python内存读写操作示例
2018/07/18 Python
python采集微信公众号文章
2018/12/20 Python
Python类的继承用法示例
2019/01/31 Python
python批量修改ssh密码的实现
2019/08/08 Python
Python控制台实现交互式环境执行
2020/06/09 Python
Python偏函数Partial function使用方法实例详解
2020/06/17 Python
python中操作文件的模块的方法总结
2021/02/04 Python
英国和爱尔兰的自炊式豪华度假小屋:Rural Retreats
2018/06/08 全球购物
美国亚马逊旗下时尚女装网店:SHOPBOP(支持中文)
2020/10/17 全球购物
护理学应聘自荐书范文
2014/02/05 职场文书
2014年五四青年节活动策划书
2014/04/22 职场文书
环保倡议书怎么写
2014/05/16 职场文书
房屋出租协议书范本(标准版)
2014/09/24 职场文书
二年级数学教学反思
2016/02/16 职场文书
使用Pytorch实现two-head(多输出)模型的操作
2021/05/28 Python
css3带你实现3D转换效果
2022/02/24 HTML / CSS