1:连接数据库
import pymysql
#创建连接
db = pymysql.connect('localhost','用户名','密码','表名')
#创建浮标
cursor = db.cursor()
2:创建插入函数
#插入内容使用字典传参,有时候出入部分字段为空
#插入函数
def insertSql(TableName,FieldDict):
#新建字段名,字段值列表
FileName = []
FileValue = []
for FileKey in FieldDict:
FileName.append(FileKey)
FileValue.append(str(FieldDict[FileKey]))
#字段转化为字符转
FileName = ','.join(FileName)
FileValue = ','.join(FileValue)
insert_sql = "insert into {} ({}) values ({})".format(TableName,FileName,FileValue)
try:
# 执行sql语句
cursor.execute(insert_sql)
# 提交到数据库执行
db.commit()
print("插入成功")
except:
# 发生错误时回滚
db.rollback()
print("插入失败")
# 关闭数据库连接
db.close()
3:更新数据库
#新建函数,传入表名,更新内容(字典形式),条件
def updateSql(TableName,FieldDict,Condition):
#新建更新列表
FileKV = []
for FileKey in FieldDict:
FileKV.append("{} = {}".format(FileKey, str(FieldDict[FileKey])))
#更新列表转换为字符串
FileKV = ','.join(FileKV)
update_sql = "update {} set {} where {}".format(TableName,FileKV,Condition)
try:
# 执行sql语句
cursor.execute(update_sql)
# 提交到数据库执行
db.commit()
print("更新成功")
except:
# 发生错误时回滚
db.rollback()
print("更新失败")
# 关闭数据库连接
db.close()