Python MySQL 插入表 - 吴吃辣 - 博客园

Python MySQL 插入表


章节

  • Python MySQL 入门
  • Python MySQL 创建数据库
  • Python MySQL 创建表
  • Python MySQL 插入表
  • Python MySQL Select
  • Python MySQL Where
  • Python MySQL Order By
  • Python MySQL Delete
  • Python MySQL 删除表
  • Python MySQL Update
  • Python MySQL Limit
  • Python MySQL Join

插入表

要把记录插入到MySQL中的表中,使用“INSERT INTO”语句。

示例

在“customers”表中插入一条记录:

import mysql.connectormydb = mysql.connector.connect(host="localhost",user="你的用户名",passwd="你的密码",database="mydatabase"
)mycursor = mydb.cursor()sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = ("John", "Highway 21")
mycursor.execute(sql, val)mydb.commit()print(mycursor.rowcount, "条记录已插入")

注意: 调用mydb.commit()语句提交修改,否则修改不会生效。

插入多行

要将多行插入到表中,使用executemany()方法。

executemany()方法的第二个参数是一个元组列表,包含了要插入的数据:

示例

填写“客户”表格:

import mysql.connectormydb = mysql.connector.connect(host="localhost",user="你的用户名",passwd="你的密码",database="mydatabase"
)mycursor = mydb.cursor()sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = [('Peter', 'Lowstreet 4'),('Amy', 'Apple st 652'),('Hannah', 'Mountain 21'),('Michael', 'Valley 345'),('Sandy', 'Ocean blvd 2'),('Betty', 'Green Grass 1'),('Richard', 'Sky st 331'),('Susan', 'One way 98'),('Vicky', 'Yellow Garden 2'),('Ben', 'Park Lane 38'),('William', 'Central st 954'),('Chuck', 'Main Road 989'),('Viola', 'Sideway 1633')
]mycursor.executemany(sql, val)mydb.commit()print(mycursor.rowcount, " 条已经插入")

获取插入行的ID

可以通过查询cursor对象,获得刚才插入行的id。

注意: 如果插入多行,则返回最后插入行的id。

示例

插入一行,并返回ID:

import mysql.connectormydb = mysql.connector.connect(host="localhost",user="你的用户名",passwd="你的密码",database="mydatabase"
)mycursor = mydb.cursor()sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = ("Michelle", "Blue Village")
mycursor.execute(sql, val)mydb.commit()print("1 条记录插入, ID:", mycursor.lastrowid)

好文要顶 关注我 收藏该文

Python MySQL 插入表 - 吴吃辣 - 博客园

Python MySQL 插入表相关推荐

  1. python MySQL 插入Elasticsearch

    一.需求分析 注意: 本环境使用 elasticsearch 7.0版本开发,切勿低于此版本 mysql 表结构 有一张表,记录的数据特别的多,需要将7天前的记录,插入到Elasticsearch中, ...

  2. Python MySQL创建表

    目录 一.创建表 二.检查表是否存在 三.关键字 一.创建表 在库student环境下创建表名为stu: # coding=gbk #连接 import pymysqlmydb = pymysql.c ...

  3. python mysql 插入_Python向MySQL插入数据

    我在尝试使用python连接器将值插入mysql时遇到了一个问题. 问题是,我试图在mysql中将输入作为值传递,但是输入被添加为表的名称而不是字段的值.谁能让我现在做错了什么?在 我的代码是:imp ...

  4. python mysql查表_python进阶(十、mysql:单表查询)

    3.mysql数据库 3.10 单表查询 3.10.1. 简单查询 查询在数据库中使用的频率是最高的:十次查询,一次增删改. 1)建表 2)插入数据 3.10.1.1. 选择字段:select sel ...

  5. python+mysql插入数据

    mysql数据处理之插入数据 目的 实现数据插入到mysql,比如我们需要插入1w+数据到数据,可以通过这种方式插入,或者也可以将python 自动化的数据,报存到数据库中. 1.连接数据库 impo ...

  6. Python MySQL删除表

    目录 删除表 仅在存在时删除 删除表 您可以使用"DROP TABLE"语句删除现有表.例如删除'user'表: # coding=gbk #连接 import pymysqlmy ...

  7. Python MySQL更新表

    目录 更新表 防止 SQL 注入 更新表 您可以使用"UPDATE"语句更新表中的现有记录.将地址栏从"Valley 345"改写为"Canyoun ...

  8. python mysql 清空表数据

    mydb = mysql.connector.connect(user=user, password=pwd, host='127.0.0.1', database='stock') mycursor ...

  9. ❤️ 万字Python MySQL从入门到精通详细教程❤️ 再也不用担心学不会数据库了❤️

    文章目录 前言 ⭐集合三万字基础教程⭐ 一.SQL详细教程 二.mysql入门详细教程 ⭐转python mysql⭐ 三.Python MySQL入门连接 3.1基本环境准备 3.2连接 四.Pyt ...

最新文章

  1. 集合对象的数据绑定(1)
  2. 用于模拟短信群发情况的随机数产生
  3. 【二分】递增(luogu 3902)
  4. 0x80070003系统找不到指定路径_Win7系统中gpedit.msc找不到应该如何解决?
  5. 前端学习(1377):express路由参数
  6. 用python庆祝生日_奶茶妹妹章泽天欢度27岁生日,甜蜜微笑庆生,美到登热搜第一...
  7. JavaScript权威指南--chapter 8函数
  8. 公众号淘宝客自营商城外卖返利小程序淘宝客小程序流量主返利app
  9. 网页对话框:window.showModalDialog的基本用法
  10. matlab 元素 最大值和最小值,[转载]matlab中的最大值和最小值
  11. 如何养狗完整版 !-为了迎接我的大宝做好准备
  12. 12306余票查询(六)——优化页面结构,加入js请求数据部分
  13. shell 亚瑟王环
  14. 国内TCP单边“加速”的“正确”做法
  15. C语言中取余与取模的区别
  16. spring结合时,web.xml的配置
  17. 推荐一款文件分享工具-文叔叔
  18. matlab 信号生成,Matlab产生信号的方法
  19. mysql数据库转postgres数据库语法不通错误方言
  20. swagger中没有新加的实体类属性(新加的属性在swagger中不显示)问题

热门文章

  1. ubuntu分解压缩包
  2. Educational Codeforces Round 77 (Rated for Div. 2) D. A Game with Traps 贪心 +二分
  3. P4570 [BJWC2011]元素
  4. Boundary(2020多校第二场B)
  5. 字符串hash(二)
  6. CF757F-Team Rocket Rises Again【最短路,DAG支配树】
  7. P3694-邦邦的大合唱站队【状压dp】
  8. CF1419E-Decryption【数论,dfs】
  9. jzoj1373-食物链【并查集】
  10. 【树形DP】路径计数机(nowcoder 1103-B)