注册

sqlalchemy指定模式下连接数据库,插入数据显示无效的表何视图名

の娟子 2023/02/04 781 2

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:dm8_20220722_x86_win_32_ent_8.1.2.128_pack2
【操作系统】:WINDOW10 64位 教育版
【CPU】: i5 8250U
【问题描述】*:sqlalchemy指定模式下连接数据库,插入数据显示无效的表何视图名
指定的代码如下:


from sqlalchemy import create_engine, MetaData
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker

"""DM数据库的连接"""
SQLALCHEMY_DATABASE_URL = "dm://SYSDBA:lonzon@123@192.168.1.48:5236/"

engine = create_engine(
    SQLALCHEMY_DATABASE_URL, connect_args={'local_code': 1, 'connection_timeout': 15}
)
metadata = MetaData(schema='LZQS3', bind=engine)  # 指定schema  不指定的话默认就是SYSDBA模式
Base = declarative_base(bind=engine, metadata=metadata)  # 生成orm基类

SessionLocal = sessionmaker(bind=engine, autoflush=False, autocommit=False, expire_on_commit=False)

如果不指定模式,直接插入到默认模式的SYSDBA下面是可以的
相关环境如下:

dmPython      2.4.5
pip           21.3.1
PyMySQL       1.0.2
setuptools    59.6.0
SQLAlchemy    1.3.23
sqlalchemy-dm 1.1.10
wheel         0.37.1

python  3.6.0

报错图片:
image.png

回答 0
暂无回答
扫一扫
联系客服