之前一直使用python連接數(shù)據(jù)庫(kù) ,用sql代碼查詢,一直是使用哪個(gè)表找哪個(gè)表,現(xiàn)在想看看數(shù)據(jù)庫(kù)里面都有哪些表,但是show tables不管用,想問(wèn)下怎樣查詢出所有表名








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)
這是全部代碼,然后運(yùn)行出來(lái)報(bào)錯(cuò)如下:

cur = conn.cursor() # 游標(biāo)對(duì)象
這步?jīng)]有理解,什么叫游標(biāo)對(duì)象

這個(gè)用python是可以實(shí)現(xiàn)的呀。我做了個(gè)簡(jiǎn)單測(cè)試
我數(shù)據(jù)庫(kù)表的情況如下:
代碼如下:
import pymysql MYSQL_CONFIG = { 'host': 'localhost', # IP地址 'port': 3306, # 端口 'user': 'root', # 用戶名 'passwd': '1234', # 密碼 'db': 'test', # 數(shù)據(jù)庫(kù) 'charset': 'utf8', # 編碼 } conn = pymysql.connect(**MYSQL_CONFIG) # 數(shù)據(jù)庫(kù)連接 cur = conn.cursor() # 游標(biāo)對(duì)象 n = cur.execute("show tables;") for i in range(n): print(f'--這是第{i + 1}條數(shù)據(jù)--') info = cur.fetchone() print(info) ###########返回的打印結(jié)果########### --這是第1條數(shù)據(jù)-- ('dept',) --這是第2條數(shù)據(jù)-- ('emp',) --這是第3條數(shù)據(jù)-- ('emp1',) --這是第4條數(shù)據(jù)-- ('new',) --這是第5條數(shù)據(jù)-- ('orderd',) --這是第6條數(shù)據(jù)-- ('product',) --這是第7條數(shù)據(jù)-- ('salgrade',) --這是第8條數(shù)據(jù)-- ('store',)