在python中使用pymysql往mysql数据库中插入(insert)数据实例

 更新时间:2020年03月02日 11:17:03   作者:liuzh(少昊)  
今天小编就为大家分享一篇在python中使用pymysql往mysql数据库中插入(insert)数据实例。具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

咱还是直接看代码吧!

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()

但在整个过程中,一个小问题确着实有点让人难受,在运行时它总报如下错误:

看问题我看是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列表元素删除和remove()方法详解

    Python列表元素删除和remove()方法详解

    这篇文章主要给大家介绍了关于Python列表元素删除和remove()方法的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • Django admin 实现search_fields精确查询实例

    Django admin 实现search_fields精确查询实例

    这篇文章主要介绍了Django admin 实现search_fields精确查询实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • python2 与 pyhton3的输入语句写法小结

    python2 与 pyhton3的输入语句写法小结

    这篇文章主要给大家介绍了关于python2 与 pyhton3的输入语句写法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-09-09
  • 对Python字符串中的换行符和制表符介绍

    对Python字符串中的换行符和制表符介绍

    下面小编就为大家分享一篇对Python字符串中的换行符和制表符介绍,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • 使用Python实现七大排序算法的代码实例

    使用Python实现七大排序算法的代码实例

    这篇文章主要介绍了使用Python实现七大排序算法的代码实例,所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作,需要的朋友可以参考下
    2023-07-07
  • python中的None与NULL用法说明

    python中的None与NULL用法说明

    这篇文章主要介绍了python中的None与NULL用法说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-05-05
  • python 多进程通信模块的简单实现

    python 多进程通信模块的简单实现

    这篇文章主要介绍了python 多进程通信模块的简单实现,需要的朋友可以参考下
    2014-02-02
  • PyCharm提示No Python Interpreter的正确解决办法

    PyCharm提示No Python Interpreter的正确解决办法

    刚学Python时,拿到一个Python项目,想用pycharm打开运行却报错了,这篇文章主要给大家介绍了关于PyCharm提示No Python Interpreter的正确解决办法,需要的朋友可以参考下
    2023-10-10
  • 你需要掌握的20个Python常用技巧

    你需要掌握的20个Python常用技巧

    Python的可读性和简单性是其广受欢迎的两大原因,本文介绍20个常用的Python技巧来提高代码的可读性,并能帮助你节省大量时间,需要的可以参考一下
    2022-02-02
  • python进阶教程之异常处理

    python进阶教程之异常处理

    这篇文章主要介绍了python进阶教程之异常处理,在项目开发中,异常处理是不可或缺的,需要的朋友可以参考下
    2014-08-08

最新评论