为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: 8
【操作系统】:
【CPU】:
【问题描述】*:
sqlalchemy1.4.52
SQLAlchemy_dm1.4.39
python 3.8
在执行语句时,有如下报错:
Traceback (most recent call last):
File "/root/.pyenv/versions/paasv3-apiserver/lib/python3.8/site-packages/sqlalchemy/sql/schema.py", line 3887, in _set_parent
ColumnCollectionConstraint._set_parent(self, table)
File "/root/.pyenv/versions/paasv3-apiserver/lib/python3.8/site-packages/sqlalchemy/sql/schema.py", line 3476, in _set_parent
ColumnCollectionMixin._set_parent(self, table)
File "/root/.pyenv/versions/paasv3-apiserver/lib/python3.8/site-packages/sqlalchemy/sql/schema.py", line 3433, in _set_parent
for col in self._col_expressions(table):
File "/root/.pyenv/versions/paasv3-apiserver/lib/python3.8/site-packages/sqlalchemy/sql/schema.py", line 3427, in _col_expressions
return [
File "/root/.pyenv/versions/paasv3-apiserver/lib/python3.8/site-packages/sqlalchemy/sql/schema.py", line 3428, in <listcomp>
table.c[col] if isinstance(col, util.string_types) else col
File "/root/.pyenv/versions/paasv3-apiserver/lib/python3.8/site-packages/sqlalchemy/sql/base.py", line 1214, in __getitem__
return self._index[key]
KeyError: 'BK_APP_EVENT_ID'
但在数据表中,是有BK_APP_EVENT_ID字段的:
在sqlalchemy1.3、SQLAlchemy_dm1.1.10中不存在该问题。
是否有解决方式呢?
SQL放到库里执行正常吗
可以检查一下以下内容:
1.确保外键字段的类型与参照的表主键类型一致。
2.如果使用了自定义的外键类型,确保它们是兼容的。
3.确保外键字段的名称在参照的表中是存在的并且是主键。