为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【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
报错图片:
最后有解决吗,也遇到同样的问题了
查看一下是否是因为没有在TEXT加上"“(“text”),在DM大小写敏感的库中,对于小写的参数搜索最好加上”"