您当前的位置:首页 > IT编程 > python
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:python连接数据库后通过占位符添加数据

51自学网 2022-02-21 10:45:03
  python
这篇教程python连接数据库后通过占位符添加数据写得很实用,希望能帮到您。

在SQL语句中如果定义字符串,则字符串必须使用“'”就是单引号进行声明,但是如果现在所操作的数据库本身含有“'”单引号,就会造成语法错误,此时的数据也不能成功保存到数据库中。为了解决这类问题,在pymysql中支持对占位符的处理,开发者需要在SQL中使用“%”定义占位符,在使用excute()方法执行时对占位符的数据进行填充即可。

比如数据库表中的字段 mr'yootk这个本身含有“'”单引号,所以执行时语法错误

#使用占位符方式添加数据#coding utf-8import pymysql,tracebackSQL = "insert into user (name,age,birthday,salary,note)"/    "values (%s,%s,%s,%s,%s)"def main():    try:        name = "mr'Yootk"        age = 18        birthday = '2013-09-26'        salary =9600.23        note = "www.wangyi.com"        conn = pymysql.connect(                        host='10.139.7.39',                        port=3306,                        user='root',                        passwd='Bccdr@123456',                        database='yootk',                        charset='utf8')        cmd = conn.cursor()        cmd.execute(query=SQL,args=[name,age,birthday,salary,note])        conn.commit()        print("更新影响的数据行数: %s" % cmd.rowcount)        print("最后一次增长ID: %s" % cmd.lastrowid)    except Exception:        print("处理异常: " + traceback.format_exc())    finally:        conn.close()if __name__ == "__main__":    main()

到此这篇关于python连接数据库后通过占位符添加数据的文章就介绍到这了,更多相关python占位符添加数据内容请搜索51zixue.net以前的文章或继续浏览下面的相关文章希望大家以后多多支持51zixue.net!


Python pyecharts绘制柱状图
Python使用Matplotlib绘制甘特图的实践
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。