在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中的数据存储到系统本地的简单方法
Apr 11 Python
举例区分Python中的浅复制与深复制
Jul 02 Python
Python字符串匹配算法KMP实例
Jul 18 Python
利用Django内置的认证视图实现用户密码重置功能详解
Nov 24 Python
Anaconda入门使用总结
Apr 05 Python
python爬虫之urllib3的使用示例
Jul 09 Python
python 动态生成变量名以及动态获取变量的变量名方法
Jan 20 Python
Python3实现的判断回文链表算法示例
Mar 08 Python
python程序控制NAO机器人行走
Apr 29 Python
python中count函数简单用法
Jan 05 Python
python学习笔记之多进程
Aug 06 Python
深度学习tensorflow基础mnist
Apr 14 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(1)
2006/10/09 PHP
PHP将整个网站生成HTML纯静态网页的方法总结
2012/02/05 PHP
thinkphp判断访客为手机端或PC端的方法
2014/11/24 PHP
PHP连接Nginx服务器并解析Nginx日志的方法
2015/08/16 PHP
PHP实现用户登录的案例代码
2018/05/10 PHP
tp5(thinkPHP5)框架连接数据库的方法示例
2018/12/24 PHP
php二维数组按某个键值排序的实例讲解
2019/02/15 PHP
jquery.ui.progressbar 中文文档
2009/11/26 Javascript
jQuery 动画弹出窗体支持多种展现方式
2010/04/29 Javascript
js模拟类继承小例子
2010/07/17 Javascript
js给onclick事件赋值,动态传参数实例解说
2013/03/28 Javascript
jQuery ajax全局函数处理session过期后的ajax跳转问题
2016/06/03 Javascript
常用Javascript函数与原型功能收藏(必看篇)
2016/10/09 Javascript
ES6概念 Symbol.keyFor()方法
2016/12/25 Javascript
ES6新特性八:async函数用法实例详解
2017/04/21 Javascript
js使用html2canvas实现屏幕截取的示例代码
2017/08/28 Javascript
关于Vue单页面骨架屏实践记录
2017/12/13 Javascript
Vue登录注册并保持登录状态的方法
2018/08/17 Javascript
jQuery实现当拉动滚动条到底部加载数据的方法分析
2019/01/24 jQuery
教你完全理解ReentrantLock重入锁
2019/06/03 Javascript
javascript二维数组和对象的深拷贝与浅拷贝实例分析
2019/10/26 Javascript
高效jQuery选择器的5个技巧实例分析
2019/11/26 jQuery
jQuery实现鼠标拖动图片功能
2021/03/04 jQuery
[15:15]教你分分钟做大人:狙击手
2014/10/30 DOTA
[57:18]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#3VP VS VG
2016/03/03 DOTA
[57:55]完美世界DOTA2联赛PWL S3 Magma vs Phoenix 第二场 12.12
2020/12/16 DOTA
Python实现Windows和Linux之间互相传输文件(文件夹)的方法
2017/05/08 Python
python  logging日志打印过程解析
2019/10/22 Python
Python3直接爬取图片URL并保存示例
2019/12/18 Python
python zip()函数的使用示例
2020/09/23 Python
python从ftp获取文件并下载到本地
2020/12/05 Python
香港化妆品经销商:我的公主
2016/08/05 全球购物
工伤事故证明
2014/10/20 职场文书
2014年社区党建工作总结
2014/11/11 职场文书
刑事和解协议书范本
2014/11/19 职场文书
感恩的心主题班会
2015/08/12 职场文书