欢迎访问宙启技术站
智能推送

Python中使用insert()函数在数据库中插入数据的方法

发布时间:2023-12-17 20:37:08

在Python中,可以使用insert()函数将数据插入数据库中。insert()函数是Python中MySQL Connector库的一个方法,用于执行数据库的插入操作。具体使用方法如下:

1. 导入库和连接数据库:

首先需要导入MySQL Connector库,并与MySQL数据库建立连接。示例代码如下:

import mysql.connector

# 建立与数据库的连接
mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  passwd="yourpassword",
  database="yourdatabase"
)

2. 创建游标对象:

在执行数据库操作之前,需要创建一个游标对象。游标对象可以用于执行SQL语句,并从结果集中读取数据。示例代码如下:

# 创建游标对象
mycursor = mydb.cursor()

3. 定义插入数据的SQL语句:

在插入数据之前,需要定义一个插入数据的SQL语句。示例代码如下:

# 定义插入数据的SQL语句
sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"

4. 执行插入操作:

使用insert()函数执行插入操作,传入SQL语句和需要插入的数据。示例代码如下:

# 执行插入操作
val = ("John", "Highway 21")
mycursor.execute(sql, val)

# 提交事务
mydb.commit()

print(mycursor.rowcount, "record inserted.")

执行插入操作后,可以使用rowcount属性获取插入的记录数。

完整示例代码如下:

import mysql.connector

# 建立与数据库的连接
mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  passwd="yourpassword",
  database="yourdatabase"
)

# 创建游标对象
mycursor = mydb.cursor()

# 定义插入数据的SQL语句
sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"

# 执行插入操作
val = ("John", "Highway 21")
mycursor.execute(sql, val)

# 提交事务
mydb.commit()

print(mycursor.rowcount, "record inserted.")

以上就是在Python中使用insert()函数在数据库中插入数据的方法的简单示例。可以根据需要修改SQL语句和插入的数据,将数据插入到指定的数据库表中。