2024-04-26 08:09:26 发布
网友
由于python类反射,我成功地创建了一个包含动态定义列的sql表。 但我不能多次运行代码。 例如,下面的import_file应该创建一个静态表和一个带有特定列的动态表。 如果我运行一次就行了。但第二次崩溃并返回以下错误:
Table 'dynamic' is already defined for this MetaData instance
代码示例:
我试着用sqlalchemy.orm.clear_映射器,但没有成功。 你知道我该怎么解决吗?在
我认为你的代码不够完整,因为在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"])
我认为你的代码不够完整,因为在Base.metadata
在orm类和表上,定义了表。在
你可以试试这样的想法
相关问题 更多 >
编程相关推荐