python向MySQL数据库插入数据的操作方法

  • Post category:Python

下面是详细讲解“python向MySQL数据库插入数据的操作方法”的完整攻略:

1. Python连接MySQL数据库

使用Python连接MySQL数据库可以使用pymysql模块,可以通过以下命令安装:

pip install pymysql

连接MySQL数据库可以通过以下方式实现:

import pymysql

# 打开数据库连接
db = pymysql.connect(host='localhost', user='root', password='root', database='test')

# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()

# 关闭数据库连接
db.close()

其中,host表示MySQL服务器地址,user表示用户名,password表示密码,database表示要连接的数据库名称。如果连接成功,cursor将会获得一个游标对象。

2. 插入数据到MySQL数据库

可以使用以下命令将数据插入到MySQL数据库中:

import pymysql

# 打开数据库连接
db = pymysql.connect(host='localhost', user='root', password='root', database='test')

# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()

# SQL 插入语句
sql = "INSERT INTO students(name, age, address) VALUES ('Tom', 20, 'New York')"

try:
    # 执行 SQL 语句
    cursor.execute(sql)
    # 提交到数据库执行
    db.commit()
    print("数据插入成功")
except:
    # 如果发生错误则回滚
    db.rollback()
    print("数据插入失败")

# 关闭数据库连接
db.close()

其中,INSERT INTO students(name, age, address) VALUES ('Tom', 20, 'New York')表示对students表插入一条数据,包括三个字段,分别是nameageaddress的值,即Tom20New York

还可以使用以下命令向数据库插入多条数据:

import pymysql

# 打开数据库连接
db = pymysql.connect(host='localhost', user='root', password='root', database='test')

# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()

# SQL 插入语句
sql = "INSERT INTO students(name, age, address) VALUES (%s, %s, %s)"
values = [
    ('Jerry', 22, 'London'),
    ('Mike', 18, 'Paris'),
    ('Lisa', 25, 'Tokyo')
]

try:
    # 执行 SQL 语句
    cursor.executemany(sql, values)
    # 提交到数据库执行
    db.commit()
    print("数据插入成功")
except:
    # 如果发生错误则回滚
    db.rollback()
    print("数据插入失败")

# 关闭数据库连接
db.close()

其中,values表示要插入的多行数据,用元组表示,每行数据的各个字段值用%s表示。在执行cursor.executemany(sql, values)命令时,Python会自动将每行数据的各个字段值注入到sql参数中,从而完成插入多条数据的操作。

以上就是向MySQL数据库插入数据的详细攻略,其实还有很多关于数据库操作的技巧,希望这篇文章可以给你带来帮助。