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)
最后修改于:2022年05月19日 17:09

添加新评论