【发布时间】:2021-07-06 07:46:26
【问题描述】:
我正在尝试将数据从一个表复制到另一个表。通常使用 SELECT 命令我们可以读取整个表,使用 INSERT 命令我们可以将数据插入到另一个表中。但我不想使用原始 SQL 命令,我想使用 SQLAlchemy ORM 来复制和插入。有什么办法吗?
【问题讨论】:
标签: sqlalchemy insert copy rawsql
我正在尝试将数据从一个表复制到另一个表。通常使用 SELECT 命令我们可以读取整个表,使用 INSERT 命令我们可以将数据插入到另一个表中。但我不想使用原始 SQL 命令,我想使用 SQLAlchemy ORM 来复制和插入。有什么办法吗?
【问题讨论】:
标签: sqlalchemy insert copy rawsql
您只是想向数据库添加一个条目,还是想复制一个条目?
只需执行以下操作即可完成添加:
ed_user = User(name='ed', fullname='Ed Jones', nickname='edsnickname')
session.add(ed_user)
session.commit()
示例取自official documentation。提交实际上会将添加到会话中的数据写入数据库。
编辑: 您必须编写一些东西来将文件解析为对象并将这些对象添加到数据库中。取决于什么样的文件,如果是数据库导出,那么您可以使用您喜欢的数据库工具导入。你可以看看这个blog post as well。底线是,如果你想从 csv / excel / txt 导入,你必须为它写一些东西。
【讨论】: