Python MySQL插入表

x33g5p2x  于2021-09-18 转载在 Python  
字(1.9k)|赞(0)|评价(0)|浏览(170)

文章目录

  • 插入表格
  • 插入多行
  • 获取插入的 ID

插入表格

要在 MySQL 中填充表,请使用“INSERT INTO”语句。
“chuan”表中添加一条记录:
代码:

# coding=gbk
"""
作者:川川
@时间  : 2021/9/13 22:43
群:970353786
"""
import mysql.connector

mydb = mysql.connector.connect(
    host="localhost",  # 默认用主机名
    user="root",  # 默认用户名
    password="123456",  # mysql密码
    charset='utf8',  # 编码方式
    database="chuan"  # 数据库名称
)

mycursor = mydb.cursor()

sql = "INSERT INTO user (name, address) VALUES (%s, %s)"
val = ("川川", "上海交大")
mycursor.execute(sql, val)

mydb.commit()

print(mycursor.rowcount, "添加表格成功.")

演示:

在这里插入图片描述

插入多行

用数据填充“user”表:

# coding=gbk
"""
作者:川川
@时间  : 2021/9/13 22:47
群:970353786
"""
import mysql.connector

mydb = mysql.connector.connect(
    host="localhost",  # 默认用主机名
    user="root",  # 默认用户名
    password="123456",  # mysql密码
    charset='utf8',  # 编码方式
    database="chuan"  # 数据库名称
)

mycursor = mydb.cursor()

sql = "INSERT INTO user (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

代码:

# coding=gbk
"""
作者:川川
@时间  : 2021/9/13 22:51
群:970353786
"""
import mysql.connector

mydb = mysql.connector.connect(
    host="localhost",  # 默认用主机名
    user="root",  # 默认用户名
    password="123456",  # mysql密码
    charset='utf8',  # 编码方式
    database="chuan"  # 数据库名称
)

mycursor = mydb.cursor()

sql = "INSERT INTO user (name, address) VALUES (%s, %s)"
val = ("Michelle", "Blue Village")
mycursor.execute(sql, val)

mydb.commit()

print("记录一个插入的id:", mycursor.lastrowid)

演示:

在这里插入图片描述

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

相关文章