find_qw_dup.py 804 B

1234567891011121314151617181920212223242526
  1. # -*- coding: utf-8 -*-
  2. import pymysql
  3. conn = pymysql.connect(
  4. host='cq-cdb-8fjmemkb.sql.tencentcdb.com', port=27220,
  5. user='root', password='Ylrz_1q2w3e4r5t6y',
  6. database='ylrz_saas', charset='utf8mb4',
  7. )
  8. cur = conn.cursor()
  9. cur.execute("""
  10. SELECT parent_id, path, GROUP_CONCAT(menu_id) ids, COUNT(*) cnt
  11. FROM tenant_sys_menu
  12. WHERE parent_id IN (35001,35002,35003,35004,35005,35006,35007)
  13. AND menu_type <> 'F' AND visible='0'
  14. GROUP BY parent_id, path HAVING COUNT(*)>1
  15. """)
  16. rows = cur.fetchall()
  17. print('qw_dup:', rows)
  18. for r in rows:
  19. ids = [int(x) for x in r[2].split(',')]
  20. cur.execute('SELECT menu_id, menu_name, path, component FROM tenant_sys_menu WHERE menu_id IN (%s)' % ','.join(map(str, ids)))
  21. for row in cur.fetchall():
  22. print(' ', row)
  23. cur.close()
  24. conn.close()