python - KeyError:使用 SQLAlchemy 时 mySQL 数据库中的“TABLENAME”
问题描述
我对 SQLAlchemy ORM 相当陌生。我正在使用我在 .sql 文件中导入其架构的 mySQL 数据库。我创建了引擎,连接到数据库。我将 MetaData 和 Session 对象都绑定到引擎。但是当我跑的时候:
for t in metadata.tables:
print(t.name)
我收到以下错误:
fkey["referred_table"] = rec["TABLENAME"]
KeyError: 'TABLENAME'
那么我在这里做错了什么?这是基本的东西吗?以下是完整代码:
import sqlalchemy
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from sqlalchemy import *
engine = create_engine('mysql://sunnyahlawat:miq182@localhost/sqsunny')
engine.connect()
Session = sessionmaker(bind=engine)
session = Session()
metadata = MetaData(bind = engine, reflect = True)
#metadata.reflect(bind = engine)
for t in metadata.tables:
print(t.name)
#print(engine.table_names())
解决方案
推荐阅读
- azure - 使用 spark 和 azure 进行批处理
- c++ - c++ 默认移动赋值不能访问受保护的基成员
- multithreading - 如何实现多线程
- python - 在 Python 中从类外部调用方法 - Tkinter 事件
- python - 在 Airflow DAG 中导入本地模块(python 脚本)
- c++ - 使用 yaml-cpp 错误解析 YAML 文件
- mysql - 在 MySQL 中获取最近的用户喜欢
- opencv - 如何在 Visual Studio 中使用新的 Realsense SDK2 和 openCV 进行面部跟踪?
- deployment - 使用 GitLab CI/CD 将 Angular 5 应用程序部署到自己的基础设施
- python - Python 脚本 (PyMySQL) 未连接到本地主机上的数据库