在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创建文件和追加文件内容实例
Oct 21 Python
Python实现多线程HTTP下载器示例
Feb 11 Python
Python数据结构与算法之图的基本实现及迭代器实例详解
Dec 12 Python
TensorFlow平台下Python实现神经网络
Mar 10 Python
python执行系统命令后获取返回值的几种方式集合
May 12 Python
解决python读取几千万行的大表内存问题
Jun 26 Python
Python读取Pickle文件信息并计算与当前时间间隔的方法分析
Jan 30 Python
python内存监控工具memory_profiler和guppy的用法详解
Jul 29 Python
Python hashlib加密模块常用方法解析
Dec 18 Python
ansible动态Inventory主机清单配置遇到的坑
Jan 19 Python
解决tensorflow打印tensor有省略号的问题
Feb 04 Python
Python嵌入C/C++进行开发详解
Jun 09 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 var_dump遍历对象属性的函数与应用代码
2010/06/04 PHP
php实现随机生成易于记忆的密码
2015/06/19 PHP
十个PHP高级应用技巧果断收藏
2015/09/25 PHP
centos7上编译安装php7以php-fpm方式连接apache
2018/11/08 PHP
ExtJS 2.0实用简明教程之应用ExtJS
2009/04/29 Javascript
JS特殊函数(Function()构造函数、函数直接量)区别介绍
2013/05/19 Javascript
如何解决Jquery库及其他库之间的$命名冲突
2013/09/15 Javascript
jQuery取得select选择的文本与值的示例
2013/12/09 Javascript
使用jquery解析XML的方法
2014/09/05 Javascript
js实现网页标题栏闪烁提示效果实例分析
2014/11/20 Javascript
鼠标经过子元素触发mouseout,mouseover事件的解决方案
2015/07/26 Javascript
Web前端框架bootstrap实战【第一次接触使用】
2016/12/28 Javascript
浅谈javascript的闭包
2017/01/23 Javascript
jQuery中on方法使用注意事项详解
2017/02/15 Javascript
微信小程序后台解密用户数据实例详解
2017/06/28 Javascript
javascript实现的时间格式加8小时功能示例
2019/06/13 Javascript
JavaScript实现商品评价五星好评
2020/11/30 Javascript
Python计算三维矢量幅度的方法
2015/06/15 Python
详解字典树Trie结构及其Python代码实现
2016/06/03 Python
python学习基础之循环import及import过程
2018/04/22 Python
pygame游戏之旅 添加icon和bgm音效的方法
2018/11/21 Python
不归路系列:Python入门之旅-一定要注意缩进!!!(推荐)
2019/04/16 Python
python多进程读图提取特征存npy
2019/05/21 Python
在pandas中遍历DataFrame行的实现方法
2019/10/23 Python
python opencv实现信用卡的数字识别
2020/01/12 Python
CSS3属性background-size使用指南
2014/12/09 HTML / CSS
加拿大城市本地限时优惠:Buytopia.ca
2018/09/19 全球购物
MAC Cosmetics官方网站:魅可专业艺术彩妆
2019/04/10 全球购物
德国旅行、体验和活动的预订平台:Watado
2019/12/04 全球购物
自我鉴定书范文
2013/10/02 职场文书
2014年计算机专业个人自我评价
2014/01/19 职场文书
十一酒店活动方案
2014/02/20 职场文书
祖国在我心中的演讲稿
2014/05/04 职场文书
会计专业毕业生求职信
2014/07/04 职场文书
优秀护士事迹材料
2014/12/25 职场文书
Go中的条件语句Switch示例详解
2021/08/23 Golang