使用PyMySQL连接MySQL
PyMySQL 是在 Python3.x 中用于连接 MySQL 的库,而Python2则是使用mysqldb。
向数据表中插入数据
import pymysql
# 选择TEST数据库,连接MySQL
db = pymysql.connect(host="localhost", port=3306, user="root", password="123456",\
db="TEST", charset="utf8")
cursor = db.cursor()
# 这里的sql语句不能用%或者+号作为连接符,否则会报错
# params表需事先创建
sql = 'INSERT INTO params(stock, date, time, price) VALUES (%s, %s, %s, %s)'
# 清空数据表
# sql = 'DELETE FROM params'
try:
cursor.execute(sql, (str(stocks), str(date), str(time), str(price)))
db.commit()
return jsonify(dic)
except:
db.rollback()
return "failure"
db.close()
将数据读取为dataframe
try:
with con.cursor() as cursor:
sql="select * from table_name"
cursor.execute(sql)
result=cursor.fetchall()
finally:
con.close()
# 转换成DataFrame格式
df = pd.DataFrame(result)
print(df)