当前位置:首页 > python > 正文

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


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

今天小编就为大家分享一篇在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()  

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

在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)数据实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持本站。

标签:
上一篇: 下一篇:

暂无评论

发表评论

不理你。 不要啊! 吃饭。 吃惊。 吃西瓜。 飞吻! 恭喜! Hi 纠结! 膜拜! OK 抛媚眼。 泡泡糖。 抛钱。 忍! 生闷气! 调皮。 偷看。 委屈。 献花。 疑问? 抓狂!

小提示:Ctrl+Enter快速提交助您一臂之力~
2021-05-01 12:03:08
加载中……