第一种写法:
import pymysql
import pymysql.cursors
# Connect to the database # 如果不加这个,打印出来的result为元组, 加上这个 打印的result 结果为列表里面包含字典。
connection = pymysql.connect(host='127.0.0.1', port=3306, user='root', password='root',
db='haha', charset='utf8',cursorclass=pymysql.cursors.DictCursor)
cursor = connection.cursor()
sql = 'INSERT INTO employees (first_name, last_name, hire_date, gender, birth_date) VALUES (%s, %s, %s, %s, %s)'
cursor.execute(sql, ('Robin', 'Zhyea', tomorrow, 'M', date(1989, 6, 14))) # 插入一条数据
# data为多条数据,放在一个元组或者列表中
cursor.executemany(sql, data) # 插入多条数据
# 没有设置默认自动提交,需要主动提交,以保存所执行的语句
connection.commit() # 连接提交事务
cursor.close() # 关闭游标连接
connection.close(); # 关闭连接,释放内存
第二种写法::用字典进行连接参数的管理,这样子更优雅,推荐使用
import pymysql.cursors
# 连接配置信息
config = {
'host': '127.0.0.1',
'port': 3306,
'user': 'root',
'password': 'root',
'db': 'haha',
'charset': 'utf8',
'cursorclass': pymysql.cursors.DictCursor,
}
# 创建连接
connection = pymysql.connect(**config)
# 创建游标方法1
cursor = connection.cursor()
# 创建游标方法2 取别名为 cursor
with connection.cursor() as cursor:
# 执行sql语句,插入记录
sql = 'INSERT INTO employees (first_name, last_name, hire_date, gender, birth_date) VALUES (%s, %s, %s, %s, %s)'
cursor.execute(sql, ('Robin', 'Zhyea', tomorrow, 'M', date(1989, 6, 14))) # 插入一条数据
# data为多条数据,放在一个元组或者列表中
cursor.executemany(sql, data) # 插入多条数据
# 没有设置默认自动提交,需要主动提交,以保存所执行的语句
connection.commit() # 连接提交事务
cursor.close() # 关闭游标连接
connection.close(); # 关闭连接,释放内存
版权声明:本文为chang995196962原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。