在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定时执行指定函数的方法
May 27 Python
Python使用urllib2模块抓取HTML页面资源的实例分享
May 03 Python
Python写的一个定时重跑获取数据库数据
Dec 28 Python
使用Python的package机制如何简化utils包设计详解
Dec 11 Python
TensorFlow模型保存和提取的方法
Mar 08 Python
python调用java的jar包方法
Dec 15 Python
树莓派实现移动拍照
Jun 22 Python
Python实现基于SVM的分类器的方法
Jul 19 Python
详解python中index()、find()方法
Aug 29 Python
Python tkinter模版代码实例
Feb 05 Python
通过代码实例解析Pytest运行流程
Aug 20 Python
Python 中 sorted 如何自定义比较逻辑
Feb 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面向对象全攻略 (七) 继承性
2009/09/30 PHP
phpmailer发送gmail邮件实例详解
2013/06/24 PHP
教你如何开启shopnc b2b2c 伪静态
2014/10/21 PHP
php实现数组中索引关联数据转换成json对象的方法
2015/07/08 PHP
利用Fix Rss Feeds插件修复WordPress的Feed显示错误
2015/12/19 PHP
PHP实现可添加水印与生成缩略图的图片处理工具类
2018/01/16 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
2019/11/24 PHP
PHP实现的各种中文编码转换类分享
2015/01/23 Javascript
jquery 插件实现多行文本框[textarea]自动高度
2015/03/04 Javascript
javascript动态设置样式style实例分析
2015/05/13 Javascript
Bootstrap每天必学之缩略图与警示窗
2015/11/29 Javascript
如何使用Bootstrap 按钮实例详解
2017/03/29 Javascript
Node.js Stream ondata触发时机与顺序的探索
2019/03/08 Javascript
浅谈vue.use()方法从源码到使用
2019/05/12 Javascript
五分钟搞懂Vuex实用知识(小结)
2019/08/12 Javascript
jquery实现弹窗(系统提示框)效果
2019/12/10 jQuery
学习python类方法与对象方法
2016/03/15 Python
python生成多个只含0,1元素的随机数组或列表的实例
2018/11/12 Python
Python实现字符串中某个字母的替代功能
2019/10/21 Python
python GUI库图形界面开发之PyQt5下拉列表框控件QComboBox详细使用方法与实例
2020/02/27 Python
python GUI库图形界面开发之PyQt5计数器控件QSpinBox详细使用方法与实例
2020/02/28 Python
css3利用transform变形结合事件完成扇形导航
2020/10/26 HTML / CSS
html+css3实现的登录界面
2020/12/09 HTML / CSS
英国图书音像网站:Hive.co.uk(图书、电子书、DVD、蓝光、音乐CD等)
2017/10/16 全球购物
JD Sports西班牙:英国领先的运动服装公司
2020/01/06 全球购物
Ajax的优点和缺点
2014/11/21 面试题
大学生四个方面的自我评价
2013/09/19 职场文书
师范应届生语文教师求职信
2013/10/29 职场文书
联欢晚会主持词
2014/03/25 职场文书
学生会竞选演讲稿纪检部
2014/08/25 职场文书
中秋节活动总结
2014/08/29 职场文书
领导班子四风对照检查材料
2014/09/23 职场文书
2014年重阳节老干部座谈会局领导发言稿
2014/09/25 职场文书
库房管理员岗位职责
2015/02/12 职场文书
python中24小时制转换为12小时制的方法
2021/06/18 Python
生命的关键成分来自太空?陨石说是的
2022/04/29 数码科技