我正在关注
langchain
快速入门:https://python.langchain.com/docs/use_cases/sql/quickstart/
以下是代码片段:
import getpass
import os
from langchain_community.utilities import SQLDatabase
from langchain.chains import create_sql_query_chain
from langchain_openai import ChatOpenAI
os.environ["OPENAI_API_KEY"] = getpass.getpass()
db = SQLDatabase.from_uri("postgresql://xxx:xxx:5432/xxx")
print("db.dialect : ", db.dialect)
print("db.get_usable_table_names() : " , db.get_usable_table_names())
上面的代码正在运行,我的问题是
db.get_usable_table_names()
函数调用,它没有返回我数据库中的所有表。
我们有什么内部原因吗?我们怎样才能确保我们能得到所有的桌子?
尝试打印所有可用的表格,也许您想要的表格在所有表格内,但不在可用表格内:
print(db._all_tables)