2020-08-28
阅读量:
16528
pyhton连接数据库后使用sql代码如何查询数据库所有表名
之前一直使用python连接数据库 ,用sql代码查询,一直是使用哪个表找哪个表,现在想看看数据库里面都有哪些表,但是show tables不管用,想问下怎样查询出所有表名
35.2889
1
7
关注作者
收藏
评论(7)
发表评论
wangxishi
2020-09-01
import psycopg2 as pg
import pandas as pd
import numpy as np
import zipfile
import os
import sys
pd.set_option('display.max_columns',None)
pd.set_option('display.max_rows',None)
conn = pg.connect("dbname=%s user=%s password=%s host=%s port=%s" %('gpdw', 'dm_mtgg','A&eXbDuM7OiGz9BilS9X','gp-wz9q87z01t1bu4fv6.gpdb.rds.aliyuncs.com','3432'))
n_cursor = conn.cursor()
n_cursor = conn.cursor()
n = n_cursor.execute("show tables;")
for i in range(n):
info = n_cursor.fetchone()
print(info)
这是全部代码,然后运行出来报错如下:
0.0000
0
0
PGC123
2020-08-28
这个用python是可以实现的呀。我做了个简单测试
我数据库表的情况如下:
代码如下:
import pymysql MYSQL_CONFIG = { 'host': 'localhost', # IP地址 'port': 3306, # 端口 'user': 'root', # 用户名 'passwd': '1234', # 密码 'db': 'test', # 数据库 'charset': 'utf8', # 编码 } conn = pymysql.connect(**MYSQL_CONFIG) # 数据库连接 cur = conn.cursor() # 游标对象 n = cur.execute("show tables;") for i in range(n): print(f'--这是第{i + 1}条数据--') info = cur.fetchone() print(info) ###########返回的打印结果########### --这是第1条数据-- ('dept',) --这是第2条数据-- ('emp',) --这是第3条数据-- ('emp1',) --这是第4条数据-- ('new',) --这是第5条数据-- ('orderd',) --这是第6条数据-- ('product',) --这是第7条数据-- ('salgrade',) --这是第8条数据-- ('store',)
35.2889
1
0
推荐帖子
1条评论
0条评论
0条评论