Преглед изворни кода

增加了mysql查表的示例代码

huanghongbo пре 1 година
родитељ
комит
e4a6777d7f
1 измењених фајлова са 11 додато и 3 уклоњено
  1. 11 3
      dao/mysql_client.py

+ 11 - 3
dao/mysql_client.py

@@ -30,6 +30,14 @@ class Mysql(object):
 if __name__ == '__main__':
     client = Mysql()
     sess = client.DBSession()
-    info = sess.execute(text('show tables'))
-    for tb in info:
-        print(tb)
+    sql_tables = text("show tables")
+    for table in sess.execute(sql_tables).all():
+        print(table[0])
+        sql = text("""
+            SELECT COLUMN_NAME, COLUMN_TYPE, IS_NULLABLE, COLUMN_DEFAULT, COLUMN_COMMENT
+            FROM INFORMATION_SCHEMA.COLUMNS
+            WHERE TABLE_NAME = :table_name;
+        """)
+        info = sess.execute(sql, {"table_name": table[0]})
+        for tb in info:
+            print(tb)