Excel/dateframe 数据直接写入数据库

依赖包:可以直接在 PIP 管理中安装:sqlalchemy、(pymssql 或者 pymysql,自行选择对应的数据库)
pymysql,选择对应的数据库),更多请见链接:https://www.jianshu.com/p/f039da1d90ce
MYSQL:
engine=create_engine("mysql+pymysql://root:a5230411@localhost:3306/test",echo=True)
MSSQL
engine = create_engine("mssql+pymssql://用户名:密码@数据库地址/数据库名称?charset=utf8")

self.price_data.to_sql(name='tablename', con=engine, if_exists='append', index=False, dtype={'col1':sqlalchemy.types.INTEGER(), 'col2':sqlalchemy.types.NVARCHAR(length=255), 'col_time':sqlalchemy.DateTime(), 'col_bool':sqlalchemy.types.Boolean })

参数解释
"""
name: 输出的表名
con: 与read_sql中相同,连接数据库,自行替换对应数据库驱动比如mysql、mssql示例
if_exits: 三个模式,默认为fail: fail,若表存在,则不输出; replace:若表存在,覆盖原来表里的数据; append:若表存在,将数据写到原表的后面。 index:是否将df的index单独写到一列中
index_label:指定列作为df的index输出,此时index为True
chunksize:同read_csv 操作行数
dtype: 指定列的输出到数据库中的数据类型。

"""