pandas将CSV文件写入到MySQL中
我们需要以下三个库来实现Pandas读写MySQL数据库:
- pandas
- sqlalchemy
- pymysql
用到的函数: - read_sql_query()--------对数据库的查询,
- to_sql()-------------数据库的写入,并不新建MySQL数据表
- sqlalchemy模块---------实现了与不同数据库的连接
- pymysql模块--------则使得Python能够操作MySQL数据库。
def text04(request):
# 创建一个连接引擎 echo=True是开启调试,这样当我们执行文件的时候会提示相应的文字
engine = create_engine('mysql+pymysql://root@localhost:123123:3306/ccc?charset=utf8')
# 读取文件
df = pd.read_csv(r"E:\pro\export\text2 .csv",encoding='ANSI',dtype={'id_card':str})
print(df)
# 重置索引reset_index,通过函数 drop=True 删除原行索引 ,如果不删除原行索引保留成一列索引为index
#df3 = df1.reset_index(drop=True)
df.reset_index()
# 写入数据库
df.to_sql('web_user', engine, index= False)
return HttpResponse('upload finished')
增删改查操作:
‘’‘插入操作’’’
pd.read_sql_query("insert into cjk_test h values %(data)s",
params={'data':v_split[11]},
con = engine)
‘’‘更新操作’’’
pd.read_sql_query("update cjk_test set a='粤11111' WHERE a='粤B30738'",
con = engine)
‘’‘删除操作’’’
pd.read_sql_query("delete from cjk_test where c='1'",con=engine)
数据库读出数据在下一篇哦