在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实现的一只从百度开始不断搜索的小爬虫
Aug 13 Python
十条建议帮你提高Python编程效率
Feb 16 Python
Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
Jun 14 Python
python 实现网上商城,转账,存取款等功能的信用卡系统
Jul 15 Python
Python实现字符串逆序输出功能示例
Jun 24 Python
OPENCV去除小连通区域,去除孔洞的实例讲解
Jun 21 Python
Python3 Post登录并且保存cookie登录其他页面的方法
Dec 28 Python
Python玩转Excel的读写改实例
Feb 22 Python
wxpython实现按钮切换界面的方法
Nov 19 Python
使用Python串口实时显示数据并绘图的例子
Dec 26 Python
浅析Python3 pip换源问题
Jan 06 Python
Python Unittest原理及基本使用方法
Nov 06 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程序
2006/10/09 PHP
php + nginx项目中的权限详解
2017/05/23 PHP
PHP基于swoole多进程操作示例
2019/08/12 PHP
laravel config文件配置全局变量的例子
2019/10/13 PHP
jQuery 遍历json数组的实现代码
2020/09/22 Javascript
基于jquery封装的一个js分页
2011/11/15 Javascript
理解JavaScript的prototype属性
2012/02/11 Javascript
两种方法实现在HTML页面加载完毕后运行某个js
2014/06/16 Javascript
JavaScript中的console.trace()函数介绍
2014/12/29 Javascript
JavaScript使用FileSystemObject对象写入文本文件内容的方法
2015/08/05 Javascript
jquery 表单验证之通过 class验证表单不为空
2015/11/02 Javascript
详解AngularJS Filter(过滤器)用法
2015/12/28 Javascript
Jquery实现简单的轮播效果(代码管用)
2016/03/14 Javascript
JS使用cookie设置样式的方法
2016/06/30 Javascript
Bootstrap缩略图的创建方法
2017/03/22 Javascript
原生js封装添加class,删除class的实例
2017/11/06 Javascript
AnglarJs中的上拉加载实现代码
2018/02/08 Javascript
webpack4+express+mongodb+vue实现增删改查的示例
2018/11/08 Javascript
Pyramid添加Middleware的方法实例
2013/11/27 Python
玩转python selenium鼠标键盘操作(ActionChains)
2020/04/12 Python
Pycharm 操作Django Model的简单运用方法
2018/05/23 Python
numpy使用fromstring创建矩阵的实例
2018/06/15 Python
Python向excel中写入数据的方法
2019/05/05 Python
python异步编程 使用yield from过程解析
2019/09/25 Python
Python 日志logging模块用法简单示例
2019/10/18 Python
HTML5上传文件显示进度的实现代码
2012/08/30 HTML / CSS
Nanushka官网:匈牙利服装品牌
2019/08/14 全球购物
高分子材料与工程专业推荐信
2013/12/01 职场文书
个人评价范文分享
2014/01/11 职场文书
田径运动会通讯稿
2014/09/13 职场文书
二审答辩状格式
2015/05/22 职场文书
2015年中职班主任工作总结
2015/05/25 职场文书
工作收入证明范本
2015/06/12 职场文书
python 实现两个变量值进行交换的n种操作
2021/06/02 Python
深入浅析Django MTV模式
2021/09/04 Python
MySQL空间数据存储及函数
2021/09/25 MySQL