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

从0开始学python -49

Python MySQL - mysql-connector 驱动 -2

插入数据

插入数据使用 “INSERT INTO” 语句:

demo_mysql_test.py:

向 sites 表插入一条记录。

import mysql.connectormydb = mysql.connector.connect(host="localhost",user="root",passwd="123456",database="runoob_db"
)
mycursor = mydb.cursor()sql = "INSERT INTO sites (name, url) VALUES (%s, %s)"
val = ("RUNOOB", "https://www.runoob.com")
mycursor.execute(sql, val)mydb.commit()    # 数据表内容有更新,必须使用到该语句print(mycursor.rowcount, "记录插入成功。")

执行代码,输出结果为:

1记录插入成功

批量插入

批量插入使用 executemany() 方法,该方法的第二个参数是一个元组列表,包含了我们要插入的数据:

demo_mysql_test.py:

向 sites 表插入多条记录。

import mysql.connectormydb = mysql.connector.connect(host="localhost",user="root",passwd="123456",database="runoob_db"
)
mycursor = mydb.cursor()sql = "INSERT INTO sites (name, url) VALUES (%s, %s)"
val = [('Google', 'https://www.google.com'),('Github', 'https://www.github.com'),('Taobao', 'https://www.taobao.com'),('stackoverflow', 'https://www.stackoverflow.com/')
]mycursor.executemany(sql, val)mydb.commit()    # 数据表内容有更新,必须使用到该语句print(mycursor.rowcount, "记录插入成功。")

执行代码,输出结果为:

4记录插入成功。

执行以上代码后,我们可以看看数据表的记录:

如果我们想在数据记录插入后,获取该记录的 ID ,可以使用以下代码:

demo_mysql_test.py:

import mysql.connectormydb = mysql.connector.connect(host="localhost",user="root",passwd="123456",database="runoob_db"
)
mycursor = mydb.cursor()sql = "INSERT INTO sites (name, url) VALUES (%s, %s)"
val = ("Zhihu", "https://www.zhihu.com")
mycursor.execute(sql, val)mydb.commit()print("1 条记录已插入, ID:", mycursor.lastrowid)

执行代码,输出结果为:

1条记录已插入, ID:6

http://www.lryc.cn/news/33866.html

相关文章:

  • Spring MVC 详解(连接、获取参数、返回数据)
  • IT女神节(致敬中国IT界永远的女神严蔚敏-数据结构)
  • Java 集合分页
  • 代码随想录之哈希表(力扣题号)
  • 如何在知行之桥EDI系统中定时自动更换交易伙伴AS2证书?
  • 辽宁千圣文化:抖音店铺怎么做二次优化?
  • 检测js代码中可能导致内存泄漏的工具
  • linux和centos读写日期到文件并对日期进行比较
  • Espressif-IDE v2.8.0 新增功能及开发方向
  • C++学习笔记之基础
  • 博弈论小课堂:零和博弈(找到双方的平衡点)
  • Redisson 分布式锁(基于v1.3.1)
  • go并发之美·多个channel合并/多个数据流合并
  • 数据库多租户实现三种方式
  • 单协议 2.4GHz CC2651R31T0RGZR/CC2651R31T0RKPR无线MCU 802.15.4,蓝牙5.2
  • 【项目精选】基于struts+hibernate的采购管理系统
  • 在找docker命令和部署?看这一篇文章就够了。
  • NTLM协议原理分析
  • SOC计算方法:电流积分+开路电压
  • linux mysql启动报错处理方案
  • Qt配置VS的编译环境(以MSVC2015 64bit为例)
  • iOS 9.3.5越狱环境安装配置
  • mac电脑解决Error: command failed: npm install --loglevel error --legacy-peer-deps
  • Java中对象的finalization机制
  • proteus光敏电阻电路的arduino仿真
  • MySql面试精选—慢查询如何优化
  • 一款OutLook信息收集工具
  • java多线程(二一)并发协作生产者消费者设计模式
  • Win YAPI + Jenkins 实现接口自动化测试
  • 【计算机视觉 自然语言处理】什么是多模态?