"""
Example
pandas操作MySQL
以pandas.dataframe 插入mysql
"""
from model.DataBaseUtils import MysqlUtils
import pandas as pd
db = MysqlUtils()


li = [["1", "小米", "122", "南京"],
      ["3", "小红", "11", "杭州"],
      ["2", "小绿", "10", "上海"]]
df = pd.DataFrame(li, columns=["id", "name", "age", "city"])


key = ["id"]                                # 抽象主键,不管表里这个是不是主键,都会根据该值来决定是更新还是插入,但是若无该索引,会导致插入速度很慢
tag = ["name", "age", "city"]               # 其他值

db.beauty.insertorupdatemany_v2(
    table='test',
    keys=key,
    tags=tag,
    key_values=df[key],
    tag_values=df[tag],
    flag=False)

# 关闭连接
db.close()