q.py 833 B

1234567891011121314151617181920212223
  1. # -*- coding: utf-8 -*-
  2. """快速执行 SQL 并打印结果:python q.py "select ..." "select ..." """
  3. import re
  4. import sys
  5. import pymysql
  6. YML = r"C:\Users\Administrator\WorkBuddy\2026-10-17-12-27-10\java-rewrite\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", autocommit=True)
  9. cur = conn.cursor()
  10. for sql in sys.argv[1:]:
  11. cur.execute(sql)
  12. if cur.description is None:
  13. print(f"OK ({cur.rowcount} rows)")
  14. print("---")
  15. continue
  16. cols = [d[0] for d in cur.description]
  17. print(" | ".join(cols))
  18. for r in cur.fetchall():
  19. print(" | ".join(str(x) for x in r))
  20. print("---")
  21. conn.close()