Lumen 将一个 db 表的数据移动到另一个 db 表

Posted

技术标签:

【中文标题】Lumen 将一个 db 表的数据移动到另一个 db 表【英文标题】:Lumen move data of one db table to another db table 【发布时间】:2019-08-12 09:03:39 【问题描述】:

我也是 Lumen 和 Laravel 的新手。我想从 Db.post 复制我的 Post 表中的表行并将数据移动到 DB.state 中的表状态。

将数据移至状态表后,从 Post 表中删除数据(可选)。

我正在尝试研究 Laravel 中的数据库事务和回滚

我该怎么做?

谢谢。

【问题讨论】:

那么有2个不同的数据库还是一个数据库?你的措辞令人困惑。 2 个不同的数据库 【参考方案1】:

据我了解,您正试图从表Post 的一行中获取数据并将其移动到State 表。

首先,我假设您只是尝试移动数据而不进行任何验证。您提到了DB Transaction,因为您可能需要删除旧的Post 条目。

DB::transaction(function()
  foreach(Post::all() as $post)
    State::create([
       'first_field' => $post->first_field,
       ...
    ])

    $post->delete();
  
)

【讨论】:

以上是关于Lumen 将一个 db 表的数据移动到另一个 db 表的主要内容,如果未能解决你的问题,请参考以下文章

通过Clojure和JDBC将5,000,000行移动到另一个Postgresql DB

MySql中把一个表的数据插入到另一个表中的实现代码

将数据从一个列族 db 传输到另一个列族

将数据从一个列族db传输到另一个列族

MS SQL Server 中是不是有任何方法可以使用某种链接将表的一列映射到另一个数据库?

将数据从一个表移动到另一个表,同时在不存在相应行时创建条目