注册

数据表字段使用了关键词如schema,mode以后,会导致插入数据无法绑定而报错

dc 2025/02/26 209 12

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:dm8
【操作系统】:windows 11
【CPU】: intel
【问题描述】*:如某个数据表字段名为mode,在使用db.add方法时,SQL语句中的mode字段会用双引号包围,但绑定数据的时候报错:sqlalchemy.exc.StatementError: (builtins.KeyError) '"mode"',查询时没有问题。
我修改了sqlalchemy2.0.0源码sqlalchemy_dm目录中的dmPython.py中的class DMCompiler_dmPython(DMCompiler):中的return DMCompiler.bindparam_string(self, quoted_name, **kw)为return DMCompiler.bindparam_string(self, name, **kw),问题得到解决。请看看这种修改是否会引起其他问题,这个驱动是否应该修改以适配数据表的字段名使用关键字的情况?

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