我滴超强小伙伴把python的数据库增删改查代码写好给我,
我在mysql上建表 和调试运行修改,
今天实现了调试运行, 明天优化修改。
下面总结一下,今天遇到的一些麻烦 ,关于,MySQL和python
(我发现我写博客不会使用标点呀?
1.

def third_party_insert(clientid,clientkey,redirecturi,clientname):#成功返回1 失败返回-1try:connection=pymysql.connect(**config)except:print("数据库连接失败")return -1try:with connection.cursor() as cursor:# 创建一条新的记录sql = "insert into `{0}` (`clientid`,`clientkey`,`redirecturi`,`clientname`) values ({1},{2},{3},{4})".format(third_party, clientid, clientkey, redirecturi, clientname)res=cursor.execute(sql)# 连接完数据库并不会自动提交,所以需要手动 commit 你的改动connection.commit()except:connection.rollback()print("插入第三方表失败")finally:connection.close()if(res==1):print("插入第三方表成功")return  1else:return -1

上面是我小伙伴的添加数据代码

def third_party_insert(clientid,clientkey,redirecturi,clientname):#成功返回1 失败返回-1try:connection=pymysql.connect(**config)except:print("数据库连接失败")return -1'''cursor = connection.cursor()sql = "select *from third_party_website"cursor.execute(sql)result = cursor.fetchall()print(result)
sql = "insert into `third_party_website` (`clientid`,`clientkey`,`redirecturi`,`clientname`) values ({0},{1},{2},{3})".format(third_party, clientid, clientkey, redirecturi, clientname)global resres= cursor.execute(sql)sql = "insert into `third_party_website` (`clientid`,`clientkey`,`redirecturi`,`clientname`) " \"values  (%s,%s,%s,%s)"cursor.execute(sql,[clientid,clientkey,redirecturi,clientname])sql="select *from third_party_website"cursor.execute(sql)result = cursor.fetchall()print(result)connection.commit()
'''try:with connection.cursor() as cursor:# 创建一条新的记录sql = "insert into `third_party_website` (`clientid`,`clientkey`,`redirecturi`,`clientname`) " \"values  (%s,%s,%s,%s)"global resres= cursor.execute(sql,[clientid,clientkey,redirecturi,clientname])# 连接完数据库并不会自动提交,所以需要手动 commit 你的改动connection.commit()except:connection.rollback()print("插入第三方表失败")connection.close()return -1connection.close()print("插入第三方表成功")return 1

下面是我 可以运行的额
1.except会捕获所有的异常 所以如果判断出有相同数据就无法插入了 执行失败
2.一直报res 定义之前就调用了的错误 加了global也不好用 所以我就干脆不用了 直接返回
3 在小伙伴的代码里 学会了with 的异常处理方法
with as 可以免去try finally的结构
4 明天要做的事 先把insert里因为重复无法添加的情况 考虑进去 而不是直接报错 把第三方表的增删改查函数都实现 传参的问题处理一下

mysql python insert 添加数据相关推荐

  1. php+insert+into+注入,PHP+MySQL之Insert Into数据插入用法分析

    本文实例讲述了PHP+MySQL之Insert Into数据插入用法.分享给大家供大家参考.具体如下: INSERT INTO 语句用于向数据库表中插入新纪录. 向数据库表插入数据 INSERT IN ...

  2. 周末杂谈:在MYSQL中,添加数据行后,使用右外连接查询所有课程的选修情况,要求列出课程编号、课程名称、选修人数,表中没有的课程列值为空的解决方法

    周末杂谈:在MYSQL中,添加数据行后,使用右外连接查询所有课程的选修情况,要求列出课程编号.课程名称.选修人数,表中没有的课程列值为空的解决方法 实验前期准备 course表(课程表) 在其中: c ...

  3. 使用python对mysql数据库进行添加数据的操作

    使用python连接mysql进行添加数据的操作 使用的是python3.6+pymysql 1.导入pymysql,并创建数据库连接 import pymysql# 使用python连接mysql数 ...

  4. Python与MySQL交互中Python提交添加数据操作但数据库并未添加问题解决方案

    在Python中插入数据时,插入语句执行后,编译器没有报任何错误,且返回影响行数符合理想状态,但数据库中并没有出现新添加的数据.代码截取部分如下: import pymysql # 连接数据库conn ...

  5. mysql删除新添加数据,MySQL添加、更新与删除数据

    添加.更新与删除数据 添加数据 为表中所有字段添加数据 INSERT INTO 表名(字段名1,字段名2,--) VALUES(值1,值2,--); insert into 表名 values(值1, ...

  6. influxdb 插入数据_Influx Sql系列教程五:insert 添加数据

    接下来开始进入influxdb的curd篇,首先我们看一下如何添加数据,也就是insert的使用姿势 在进入本篇之前,对于不了解什么是retention policy, tag, field的同学,有 ...

  7. MySQl数据库-批量添加数据的两种方法

    当你需要往数据表中添加数据,如果少量,手动添加其实没什么问题.但是当你需要测试大量数据时,比如要统计一年.一个月.一个星期的数据的区别,而且需求是必须每天都要有数据,这时就需要批量添加数据.在这里以u ...

  8. mysql删除新添加数据_MySQL数据库基础(六)——SQL插入、更新、删除操作

    MySQL数据库基础(六)--SQL插入.更新.删除操作 一.插入数据 1.为表的所有字段插入数据 使用基本的INSERT语句插入数据要求指定表名称和插入到新记录中的值. INSERT INTO ta ...

  9. 如何使用python insert插入数据

    insert()往列表的指定位置添加元素,举个例子: insert的列子 1 a = ["hello", "world", "dlrb"] ...

  10. python画图添加数据标签_matplotlib可视化之如何给图形添加数据标签?

    当我们获取完数据之后,一般来说数据可视化呈现的最基础图形就是:柱状图.水平条形图.折线图等等,在python的matplotlib库中分别可用bar.barh.plot函数来构建它们,再使用xtick ...

最新文章

  1. HashMap的getOrDefault()方法
  2. Python OS 文件操作模块常用函数
  3. 电脑任务栏跑到右边去了_浙江电脑硬盘维修收费标准,请看
  4. 帆软报表(finereport)table块钻取,返回记住table块位置
  5. c语言interrupt函数,中断处理函数数组interrupt[]初始化
  6. Leetcode--123. 买卖股票的最佳时间Ⅲ
  7. 多维数据库介绍【转】
  8. 医学图像数据集和处理工具【总结】
  9. GiHub创建项目仓库与上传项目,超详细思维导图
  10. 嘉立创显示板子没有发现外型数据
  11. mysql mgr写入_社区投稿 | MySQL MGR一致性读写特性解读
  12. 内存的工作原理及时序介绍
  13. 非线性光纤光学_《Nature》子刊:解决大纵横比光纤中传质不匀的难题!
  14. 教你如何批量修改图片分辨率?
  15. voxsrc20_std_00-How many kinds of topology used in speaker recognition?
  16. windows 10企业版windows Defender无法使用
  17. 编码与DNA存储——DNA码的构造
  18. go-micro 在linux下安装出现service auth not found
  19. 20171001-构建之法:现代软件工程-阅读笔记2
  20. 全景式对比中美金融科技发展水平:硬件持平,软件各有特色

热门文章

  1. UE4蓝图 绑定输入
  2. matlab常用函数解释,MATLAB常用函数总结
  3. 正确区分LJMP、AJMP、SJMP、JMP指令()
  4. 深入理解Java虚拟机——Java堆栈跟踪工具(jstack)
  5. Photoshop CS6 安装教程
  6. 高中计算机会考vb试题,高中信息技术考试vb程序题及答案
  7. Mysql间隔时间查询数据
  8. 发布一款小软件:和讯博客助手-测试版- 0.3.0
  9. 商务短信通平台建设实施方案
  10. CMD-NET命令详解