insert_example.py 755 B

12345678910111213141516171819202122232425262728293031
  1. """
  2. Example
  3. pandas操作MySQL
  4. 以pandas.dataframe 插入mysql
  5. """
  6. from model.DataBaseUtils import MysqlUtils
  7. import pandas as pd
  8. db = MysqlUtils()
  9. li = [["1", "小米", "122", "南京"],
  10. ["3", "小红", "11", "杭州"],
  11. ["2", "小绿", "10", "上海"]]
  12. df = pd.DataFrame(li, columns=["id", "name", "age", "city"])
  13. key = ["id"] # 抽象主键,不管表里这个是不是主键,都会根据该值来决定是更新还是插入,但是若无该索引,会导致插入速度很慢
  14. tag = ["name", "age", "city"] # 其他值
  15. db.beauty.insertorupdatemany_v2(
  16. table='test',
  17. keys=key,
  18. tags=tag,
  19. key_values=df[key],
  20. tag_values=df[tag],
  21. flag=False)
  22. # 关闭连接
  23. db.close()