2020-08-28
阅读量:
18910
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
推荐帖子
0条评论
0条评论


