check_isdelete.py 704 B

1234567891011121314151617
  1. # -*- coding: utf-8 -*-
  2. """统计各表 is_delete 取值分布"""
  3. import re
  4. import pymysql
  5. from _root import ROOT
  6. YML = str(ROOT / "yoshop-java/src/main/resources/application.yml")
  7. pwd = re.findall(r"password:\s*(.+)", open(YML, encoding="utf-8").read())[0].strip().strip("\"'")
  8. conn = pymysql.connect(host="192.168.1.177", port=3306, user="root", password=pwd, database="shop")
  9. cur = conn.cursor()
  10. cur.execute("""SELECT table_name FROM information_schema.columns
  11. WHERE table_schema='shop' AND column_name='is_delete' ORDER BY table_name""")
  12. for (t,) in cur.fetchall():
  13. cur.execute(f"SELECT is_delete, COUNT(*) FROM {t} GROUP BY is_delete")
  14. print(t, cur.fetchall())
  15. conn.close()