dump_schema.py 850 B

1234567891011121314151617181920212223
  1. # -*- coding: utf-8 -*-
  2. """读取 application.yml 的连接信息,导出三张商品相关表结构"""
  3. import re
  4. import pymysql
  5. from _root import ROOT
  6. YML = str(ROOT / "yoshop-java/src/main/resources/application.yml")
  7. text = open(YML, encoding="utf-8").read()
  8. pwd = re.findall(r"password:\s*(.+)", text)[0].strip().strip("\"'")
  9. conn = pymysql.connect(host="192.168.1.177", port=3306, user="root", password=pwd, database="shop")
  10. cur = conn.cursor()
  11. cur.execute(
  12. "SELECT table_name,column_name,column_type FROM information_schema.columns "
  13. "WHERE table_schema='shop' AND table_name IN ('yoshop_goods','yoshop_goods_image','yoshop_upload_file') "
  14. "ORDER BY table_name, ordinal_position")
  15. cur_t = None
  16. for tn, cn, ct in cur.fetchall():
  17. if tn != cur_t:
  18. print("--", tn)
  19. cur_t = tn
  20. print(f" {cn} {ct}")
  21. conn.close()