Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用sqlalchemy中的现有表创建新表_Python_Postgresql_Sqlalchemy - Fatal编程技术网

Python 使用sqlalchemy中的现有表创建新表

Python 使用sqlalchemy中的现有表创建新表,python,postgresql,sqlalchemy,Python,Postgresql,Sqlalchemy,我有一个表a,我想从中查询数据并创建两个新表,一个具有与原始表完全相同的模式,另一个具有表a中的选定列 在创建一个包含所有列和查询数据的新表时,我是这样做的: source_session = working_session dest_session = sessionmaker(dest_engine) query = source_session.query(A).filter().sort_by(col).all() dest_session = dest_session() ## Ho

我有一个表a,我想从中查询数据并创建两个新表,一个具有与原始表完全相同的模式,另一个具有表a中的选定列

在创建一个包含所有列和查询数据的新表时,我是这样做的:

source_session = working_session
dest_session = sessionmaker(dest_engine)
query = source_session.query(A).filter().sort_by(col).all()
dest_session = dest_session()

## How to create new table with schema of A?

dest_session.add_all(query)  #Bulk-Insert
dest_session.commit()
此外,所有的表都在不同的模式中,而不是在“public”中

第二部分我该怎么做呢?由于这两个操作将同时运行,因此在创建后删除列将不起作用

提前谢谢


(如果您想了解更多有关代码的信息,请告诉我)

您不能使用吗?为此,我应该如何复制A的架构,还是
将表创建为
不需要该架构?谢谢!这是有效的:)但是有没有一种ORM方法可以做到这一点?我不确定您最终想要实现什么。如果您只想复制数据,那么这是最简单的方法。如果您想用复制的数据做更多的事情,那就另当别论了。您不能使用吗?为此,我应该如何复制a的架构,还是
将表创建为
不需要它?谢谢!这是有效的:)但是有没有一种ORM方法可以做到这一点?我不确定您最终想要实现什么。如果您只想复制数据,那么这是最简单的方法。如果您想用复制的数据做更多的事情,那么情况就不同了。