Python3.8 对MySQL的操作
warning:
这篇文章距离上次修改已过1082天,其中的内容可能已经有所变动。
记录一下,简单的py操作数据库
import MySQLdb
# 数据库连接字符串(切记要加charset='utf8')否则报编码错误
conn = MySQLdb.connect("localhost", "root", "root", "example", 3306, charset='utf8')
# 打开数据库连接,连接数据库
cursor = conn.cursor()
# 参数列表
uname = "姓名"
pwd = "mima"
age = 16
# 模拟元组数据,整数类型需要转换成字符串
params = [uname, pwd, str(age)]
try:
# 占位符使用字符占位符即可,注意不需要在占位符左右添加单引号
sql = "insert into example_info(username,password,age) values(%s,%s,%s)"
# 打印sql语句
print(sql)
# 执行语句,参数1是sql语句字符串,参数2是占位符参数即元组数据,如果插入单字段数据时,参数2要用(params,)不要省掉括号及逗号
cursor.execute(sql, params)
# 下方注释掉的数据为不使用元组数据方式
# cursor.execute(sql, (uname, pwd, str(age)))
# 使用事务的方式提交数据
conn.commit()
# 提交完事务关闭连接释放资源
conn.close()
except Exception as e:
# 遇到错误使用rollback回滚事务
conn.rollback()
# 回滚事务后关闭连接释放资源
conn.close()
# 打印错误信息
print(e)