前期准备
安装mysql官方驱动并指定阿里云为安装路径,不指定的话会很慢甚至超时
pip install mysql-connector -i https://mirrors.aliyun.com/pypi/simple/
安装连接模块
pip install PyMySQL
安装连接函数
pip install sqlalchemy
pd.to_sql如果一次输入的数据量过大,会报错’‘MySQL server has gone away’’,设置一下chunksize参数即可如
import pandas as pd
from sqlalchemy import create_engine
engine=create_engine('mysql+pymysql://root:@123456++@127.0.0.1:3306/bilibili?charset=utf8mb4')
data.to_sql(name=sql_table,con=engine,if_exists='append',index=False,chunksize=2000)
sql="DELETE FROM 下发表 where 下发日期='2020/8/10"
engine.execute(sql) #运行指定sql语句
mysql创建数据库表(店铺销售单)sql语句
CREATE TABLE `店铺销售单` (
`入账时间` varchar(50) DEFAULT NULL,
`款号` varchar(50) NOT NULL,
`流水单号` varchar(50) NOT NULL,
`颜色名称` varchar(50) NOT NULL,
`尺码名称` varchar(50) NOT NULL,
`店铺编号` varchar(50) DEFAULT NULL,
`店铺简称` varchar(50) DEFAULT NULL,
`渠道` varchar(50) DEFAULT NULL,
`大类` varchar(50) DEFAULT NULL,
`年龄` varchar(50) DEFAULT NULL,
`派别` varchar(50) DEFAULT NULL,
`成本价` varchar(50) DEFAULT NULL,
`出仓价` varchar(50) DEFAULT NULL,
`吊牌价` varchar(50) DEFAULT NULL,
`备注1` varchar(255) DEFAULT NULL,
`数量` int(50) DEFAULT NULL,
`计划成本金额` float(50,2) DEFAULT NULL,
`出仓金额` float(50,2) DEFAULT NULL,
`实收金额` float(50,2) DEFAULT NULL,
`吊牌金额` float(50,2) DEFAULT NULL,
PRIMARY KEY (`款号`,`流水单号`,`颜色名称`,`尺码名称`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
数据库常用功能
---创建时间和修改时间的设置
CREATE TABLE `mytest` (
`text` varchar(255) DEFAULT '' COMMENT '内容',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;