【问题标题】:How to insert data into table using Sqlalchemy ORM?如何使用 Sqlalchemy ORM 将数据插入表中?
【发布时间】:2021-07-06 07:46:26
【问题描述】:

我正在尝试将数据从一个表复制到另一个表。通常使用 SELECT 命令我们可以读取整个表,使用 INSERT 命令我们可以将数据插入到另一个表中。但我不想使用原始 SQL 命令,我想使用 SQLAlchemy ORM 来复制和插入。有什么办法吗?

【问题讨论】:

    标签: sqlalchemy insert copy rawsql


    【解决方案1】:

    您只是想向数据库添加一个条目,还是想复制一个条目?

    只需执行以下操作即可完成添加:

    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 导入,你必须为它写一些东西。

    【讨论】:

    • 只有当您有数据要手动插入时才有效。但是如果我想插入读取文件的数据呢?
    猜你喜欢
    • 1970-01-01
    • 2011-04-09
    • 2019-05-16
    • 2020-03-24
    • 2021-12-17
    • 2019-11-21
    • 1970-01-01
    • 2012-10-23
    • 2018-05-17
    相关资源
    最近更新 更多