SQLAlchemy:如何多次创建动态列

2024-04-26 08:09:26 发布

您现在位置:Python中文网/ 问答频道 /正文

由于python类反射,我成功地创建了一个包含动态定义列的sql表。 但我不能多次运行代码。 例如,下面的import_file应该创建一个静态表和一个带有特定列的动态表。 如果我运行一次就行了。但第二次崩溃并返回以下错误:

Table 'dynamic' is already defined for this MetaData instance

代码示例:

^{pr2}$

我试着用sqlalchemy.orm.clear_映射器,但没有成功。 你知道我该怎么解决吗?在


Tags: 代码importforsql定义is错误table
1条回答
网友
1楼 · 发布于 2024-04-26 08:09:26

我认为你的代码不够完整,因为在Base.metadata

在orm类和表上,定义了表。在

你可以试试这样的想法

import_file("test.db", columns = ["age","test"])
Base.metadata.clear()
sqlalchemy.orm.clear_mappers()
import_file("test2.db", columns= ["id","age","foo","bar"])

相关问题 更多 >