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语句和插入的数据,将数据插入到指定的数据库表中。
