下面是详细讲解“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
表插入一条数据,包括三个字段,分别是name
、age
和address
的值,即Tom
、20
和New 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数据库插入数据的详细攻略,其实还有很多关于数据库操作的技巧,希望这篇文章可以给你带来帮助。