在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中tell()方法的使用详解
May 24 Python
windows下python安装paramiko模块和pycrypto模块(简单三步)
Jul 06 Python
python 脚本生成随机 字母 + 数字密码功能
May 26 Python
Python修改文件往指定行插入内容的实例
Jan 30 Python
Python实现合并两个有序链表的方法示例
Jan 31 Python
python3爬虫学习之数据存储txt的案例详解
Apr 24 Python
浅谈PySpark SQL 相关知识介绍
Jun 14 Python
Django文件存储 默认存储系统解析
Aug 02 Python
Python3+Requests+Excel完整接口自动化测试框架的实现
Oct 11 Python
python3 tkinter实现添加图片和文本
Nov 26 Python
解决Python命令行下退格,删除,方向键乱码(亲测有效)
Jan 16 Python
Python爬虫回测股票的实例讲解
Jan 22 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图像处理之imagecreate、imagedestroy函数介绍
2014/11/19 PHP
php中ob函数缓冲机制深入理解
2015/08/03 PHP
PHP分页显示的方法分析【附PHP通用分页类】
2018/05/10 PHP
Yii2使用Bootbox插件实现自定义弹窗
2015/04/02 Javascript
基于JS实现PHP的sprintf函数实例
2015/11/14 Javascript
js中常用的Tab切换效果(推荐)
2016/08/30 Javascript
DOM操作原生js 的bug,使用jQuery 可以消除的解决方法
2016/09/04 Javascript
AngularJS实现ajax请求的方法
2016/11/22 Javascript
Bootstrap导航简单实现代码
2017/03/06 Javascript
VueJS 集成 Medium Editor的示例代码 (自定义编辑器按钮)
2017/08/24 Javascript
基于JS实现web端录音与播放功能
2019/04/17 Javascript
vue和better-scroll实现列表左右联动效果详解
2019/04/29 Javascript
js实现坦克移动小游戏
2019/10/28 Javascript
Vue的transition-group与Virtual Dom Diff算法的使用
2019/12/09 Javascript
es6中let和const的使用方法详解
2020/02/24 Javascript
微信小程序实现搜索功能
2020/03/10 Javascript
读写json中文ASCII乱码问题的解决方法
2016/11/05 Python
Python中的groupby分组功能的实例代码
2018/07/11 Python
Python2和Python3.6环境解决共存问题
2018/11/09 Python
Python 最大概率法进行汉语切分的方法
2018/12/14 Python
对python列表里的字典元素去重方法详解
2019/01/21 Python
用python做游戏的细节详解
2019/06/25 Python
解决python中导入win32com.client出错的问题
2019/07/26 Python
python实现飞机大战项目
2020/03/11 Python
Python实现给PDF添加水印的方法
2021/01/25 Python
canvas画图被放大且模糊的解决方法
2020/08/11 HTML / CSS
Smashbox英国官网:美国知名彩妆品牌
2017/11/13 全球购物
New Era英国官网:美国棒球帽品牌
2018/03/21 全球购物
捷克鲜花配送:Florea.cz
2018/10/29 全球购物
历史专业个人求职信分享
2013/12/20 职场文书
家长会主持词
2014/03/26 职场文书
分家协议书
2014/04/21 职场文书
毕业典礼邀请函
2015/01/31 职场文书
php引用传递
2021/04/01 PHP
MongoDB连接数据库并创建数据等使用方法
2021/11/27 MongoDB
Python采集股票数据并制作可视化柱状图
2022/04/04 Python