在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 相关文章推荐
写了个监控nginx进程的Python脚本
May 10 Python
编程语言Python的发展史
Sep 26 Python
Python模拟登录验证码(代码简单)
Feb 06 Python
浅析python实现scrapy定时执行爬虫
Mar 04 Python
解决Pycharm中import时无法识别自己写的程序方法
May 18 Python
对Python 除法负数取商的取整方式详解
Dec 12 Python
WIn10+Anaconda环境下安装PyTorch(避坑指南)
Jan 30 Python
python 接口实现 供第三方调用的例子
Aug 13 Python
Python内置加密模块用法解析
Nov 25 Python
Python爬虫爬取、解析数据操作示例
Mar 27 Python
Python机器学习之基于Pytorch实现猫狗分类
Jun 08 Python
Python使用DFA算法过滤内容敏感词
Apr 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
开源SNS系统-ThinkSNS
2008/05/18 PHP
GBK的页面输出JSON格式的php函数
2010/02/16 PHP
PHP 的ArrayAccess接口 像数组一样来访问你的PHP对象
2010/10/12 PHP
PHP笔记之:日期函数的使用介绍
2013/04/24 PHP
php环境下利用session防止页面重复刷新的具体实现
2014/01/09 PHP
PHP打开和关闭文件操作函数总结
2014/11/18 PHP
Java和PHP在Web开发方面对比分析
2015/03/01 PHP
PHP+Ajax异步带进度条上传文件实例
2016/11/01 PHP
PHP数据对象映射模式实例分析
2019/03/29 PHP
php数组和链表的区别总结
2019/09/20 PHP
require.js深入了解 require.js特性介绍
2014/09/04 Javascript
javascript中函数作为参数调用的方法
2015/02/09 Javascript
jQuery实现的超酷苹果风格图标滑出菜单效果代码
2015/09/16 Javascript
继续学习javascript闭包
2015/12/03 Javascript
JS常用字符串方法(推荐)
2021/01/15 Javascript
浅谈js图片前端预览之filereader和window.URL.createObjectURL
2016/06/30 Javascript
footer定位页面底部(代码分享)
2017/03/07 Javascript
js实现动态改变radio状态的方法
2018/02/28 Javascript
[02:47]DOTA2亚洲邀请赛 HR战队出场宣传片
2015/02/07 DOTA
DJANGO-ALLAUTH社交用户系统的安装配置
2014/11/18 Python
python2与python3共存问题的解决方法
2018/09/18 Python
python 3.3 下载固定链接文件并保存的方法
2018/12/18 Python
python可视化篇之流式数据监控的实现
2019/08/07 Python
python3 assert 断言的使用详解 (区别于python2)
2019/11/27 Python
化工专业应届生求职信
2013/11/08 职场文书
校园公益广告语
2014/03/13 职场文书
幼儿园六一儿童节文艺汇演主持词
2014/03/21 职场文书
实习推荐信
2014/05/10 职场文书
护理专业毕业生自荐书
2014/05/24 职场文书
干部作风建设个人剖析材料
2014/10/11 职场文书
先进班组材料范文
2014/12/25 职场文书
物业公司管理制度
2015/08/05 职场文书
感恩教育主题班会
2015/08/12 职场文书
高二数学教学反思
2016/02/18 职场文书
MySQL的意向共享锁、意向排它锁和死锁
2022/07/15 MySQL
HTML页面点击按钮关闭页面的多种方式
2022/12/24 HTML / CSS