pymysql连接MySQL的简单实现

import pymysql

db = pymysql.connect(host='localhost', user='root', password='123456', port=3306, db='test_mysql')
cursor = db.cursor()
data = {
    "name": "Tom"
}
table = "students_info"
keys = ", ".join(data.keys())
values = ", ".join(["%s"] * len(data))
sql = "INSERT INTO {table}({keys}) VALUES ({values}) ON DUPLICATE KEY UPDATE".format(table=table, keys=keys,
                                                                                     values=values)
print(sql)
update = ",".join([" {key} = %s".format(key=key) for key in data])
print(update)
sql += update
print(sql)
try:
    if cursor.execute(sql, tuple(data.values()) * 2):
        print(tuple(data.values()) * 2)
        print("Successful")
        db.commit()
except Exception as e:
    print(e)
    print("Failed")
    db.rollback()
db.close()

猜你喜欢

转载自blog.csdn.net/Rouckie/article/details/89492342